Lua 如何在corona中将本机文本输入保存到txt文件
我的问题是如何在corona sdk中将用户文本输入保存到.txt文件中 因此,基本上我想要实现的是,当用户将某些内容写入文本框,然后按下保存按钮时,textxbox中的文本将保存到.txt文件中,并保存到系统文档目录中 坦斯克求救!:) 代码如下:)Lua 如何在corona中将本机文本输入保存到txt文件,lua,coronasdk,saving-data,Lua,Coronasdk,Saving Data,我的问题是如何在corona sdk中将用户文本输入保存到.txt文件中 因此,基本上我想要实现的是,当用户将某些内容写入文本框,然后按下保存按钮时,textxbox中的文本将保存到.txt文件中,并保存到系统文档目录中 坦斯克求救!:) 代码如下:) 我建议您阅读科罗纳实验室提供的文档: 下面是文档中的合并代码和您提供的代码。使用此代码,我无法复制您在注释中提到的错误,因此我无法进一步帮助您 local textBox = native.newTextBox( 200, 200, 280, 1
我建议您阅读科罗纳实验室提供的文档: 下面是文档中的合并代码和您提供的代码。使用此代码,我无法复制您在注释中提到的错误,因此我无法进一步帮助您
local textBox = native.newTextBox( 200, 200, 280, 140 )
textBox.text = "This is line 1.\nAnd this is line2"
textBox.isEditable = true
local function inputListener( event )
if event.phase == "began" then
-- user begins editing textBox
print( event.text )
elseif event.phase == "ended" then
local path = system.pathForFile( "myfile.txt", system.DocumentsDirectory )
local file = io.open( path, "w" )
file:write( textBox.text )
io.close( file )
file = nil
elseif event.phase == "editing" then
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
textBox:addEventListener( "userInput", inputListener )
是的,硬编码字符串的保存部分非常简单,当我有一个动态字符串时,我会遇到问题,该字符串可以在应用程序运行时随时编辑。我想保存更改后的文本。:)每次我尝试这样做时,我都会遇到这样的错误:错误的参数#1到“write”(需要字符串,得到nil)您能用一些代码编辑您的初始响应吗;您用于保存到文件的代码以及用于使用“动态字符串”更新变量的代码,请?考虑到您在那里发布的错误,您存储数据的变量似乎没有正确地与您输入的字符串关联。确保在函数/保存过程之前初始化saveData变量,并且数据实际存储在字符串中。这表明您试图保存文本框,而不是框中的文本。由于textBox是一个对象,您必须编写“myfile:write(textBox.text)”来检索所述textBox中包含的实际字符串。我尝试了“myfile:write(textBox.text)”,但现在出现了错误:尝试索引全局“textBox”(一个空值),可能您需要在“elseif event.phase==”的正下方添加“textBox.text=event.text”“then”行。我尝试了“myfile:write(textBox.text)”,现在我得到了错误:尝试索引全局“textBox”(一个零值),也许你需要在“elseif event.phase==”结束”下面添加“textBox.text=event.text”“line.still the same error:/尝试将变量移到函数上方。如果这不起作用,那么我建议只使用从event.text变量检索的文本,并将其直接保存到文件中
local textBox = native.newTextBox( 200, 200, 280, 140 )
textBox.text = "This is line 1.\nAnd this is line2"
textBox.isEditable = true
local function inputListener( event )
if event.phase == "began" then
-- user begins editing textBox
print( event.text )
elseif event.phase == "ended" then
local path = system.pathForFile( "myfile.txt", system.DocumentsDirectory )
local file = io.open( path, "w" )
file:write( textBox.text )
io.close( file )
file = nil
elseif event.phase == "editing" then
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
textBox:addEventListener( "userInput", inputListener )