尝试使用io.open打开文件时,corona sdk崩溃

尝试使用io.open打开文件时,corona sdk崩溃,io,lua,coronasdk,Io,Lua,Coronasdk,我以前从未使用过corona sdk,所以决定创建一个键记录器作为测试,看看我是否喜欢corona 我可以检查输入并指定文件路径,但一旦我的代码到达io.open,模拟器就会冻结并崩溃,输入不会添加到文本文件中 我几乎找遍了我能想到的每一个地方,都没有找到答案 我相信这不是最有效的代码。我对ROBLOX引擎之外的任何编程都是新手 function WriteToFile(String) local path = system.pathForFile("R@T.txt",

我以前从未使用过corona sdk,所以决定创建一个键记录器作为测试,看看我是否喜欢corona

我可以检查输入并指定文件路径,但一旦我的代码到达io.open,模拟器就会冻结并崩溃,输入不会添加到文本文件中

我几乎找遍了我能想到的每一个地方,都没有找到答案

我相信这不是最有效的代码。我对ROBLOX引擎之外的任何编程都是新手

    function WriteToFile(String)
        local path = system.pathForFile("R@T.txt",      system.DocumentsDirectory)
        print("Path") -- Just to try and determine the origin of the crash
        local File, ErrorString = io.open(path, "W")
        print("File") 
        if not File then
            print('File error: ' .. ErrorString)
        else
            print("else")
            File:write(String)
            io.close(File)
        end

        File = nil
     end

     function ReturnInput( Key )
         if Key.phase == 'down' then
         print(Key.keyName)
         WriteToFile(tostring(Key.keyName))
      end
   end

   Runtime:addEventListener('key', ReturnInput)

很抱歉告诉您这一点,但不幸的是,您无法使用Corona SDK创建键盘记录器。您不能创建在后台运行的任何内容


例如,你不能制作一个浮动控件,当你按下它时,你会看到屏幕截图。

io.open(path,“W”)
“W”应该是小写字母。我已经设法解决了这个问题,但谢谢你的评论。谢谢你的回复,但我可以使用corona记录按下的键。我做它是为了好玩,不恶意,所以不能隐藏它或作为进程运行它并没有困扰我。