【发布时间】:2014-06-25 19:42:59
【问题描述】:
我的问题是如何将用户文本输入保存到 corona sdk 中的 .txt 文件中。
所以基本上我想要实现的是,当用户在文本框中写入内容然后按下保存按钮时,文本框中的文本会保存到系统文档目录中的 .txt 文件中。
感谢帮助! :)
这是代码:)
local function inputListener( event )
if event.phase == "began" then
-- user begins editing textBox
print( event.text )
elseif event.phase == "ended" then
local myfile = io.open( filePath, "w" )
myfile:write(textBox)
io.close(myfile)
elseif event.phase == "editing" then
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
local textBox = native.newTextBox( 200, 200, 280, 140 )
textBox.text = "This is line 1.\nAnd this is line2"
textBox.isEditable = true
textBox:addEventListener( "userInput", inputListener )
【问题讨论】:
-
我试过“myfile:write(textBox.text)”,现在我得到了错误:尝试索引全局'textBox'(一个零值)
-
也许你需要在 "elseif event.phase == "ended" then" 行下方添加 "textBox.text = event.text"。
-
还是同样的错误:/
-
尝试将变量移到函数上方。如果这不起作用,那么我建议只使用从 event.text 变量中检索到的文本并将其直接保存到文件中。
-
我还是有同样的错误
标签: lua coronasdk saving-data