尝试使用io.open打开文件时,corona sdk崩溃
我以前从未使用过corona sdk,所以决定创建一个键记录器作为测试,看看我是否喜欢corona 我可以检查输入并指定文件路径,但一旦我的代码到达io.open,模拟器就会冻结并崩溃,输入不会添加到文本文件中 我几乎找遍了我能想到的每一个地方,都没有找到答案 我相信这不是最有效的代码。我对ROBLOX引擎之外的任何编程都是新手尝试使用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",
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记录按下的键。我做它是为了好玩,不恶意,所以不能隐藏它或作为进程运行它并没有困扰我。