Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何在corona中将本机文本输入保存到txt文件_Lua_Coronasdk_Saving Data - Fatal编程技术网

Lua 如何在corona中将本机文本输入保存到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

我的问题是如何在corona sdk中将用户文本输入保存到.txt文件中

因此,基本上我想要实现的是,当用户将某些内容写入文本框,然后按下保存按钮时,textxbox中的文本将保存到.txt文件中,并保存到系统文档目录中

坦斯克求救!:)

代码如下:)


我建议您阅读科罗纳实验室提供的文档:

下面是文档中的合并代码和您提供的代码。使用此代码,我无法复制您在注释中提到的错误,因此我无法进一步帮助您

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 )