Lua 尝试索引本地';文件';文件中的(零值):写入

Lua 尝试索引本地';文件';文件中的(零值):写入,lua,Lua,我对lua脚本非常陌生,我从lua使用以下脚本创建并将文本写入文件开始: A = "Hello" local file = io.open ('test.txt',"w") file:write(A) file:close() 我得到了这个错误: :3尝试索引本地“文件”(零值) 这里怎么了 p/s:我正在使用CHDK在相机上运行此lua。io.open如果无法打开文件,将返回nil。您可以检索错误消息: A = "Hello" local file, err = io.open ('test

我对lua脚本非常陌生,我从lua使用以下脚本创建并将文本写入文件开始:

A = "Hello"
local file = io.open ('test.txt',"w")
file:write(A)
file:close()
我得到了这个错误:

:3尝试索引本地“文件”(零值)

这里怎么了


p/s:我正在使用CHDK在相机上运行此lua。

io.open如果无法打开文件,将返回nil。您可以检索错误消息:

A = "Hello"
local file, err = io.open ('test.txt',"w")
if file==nil then
    print("Couldn't open file: "..err)
else
    file:write(A)
    file:close()
end

请参阅:

谢谢,我运行了你的脚本,上面写着“无法打开文件:test.txt”,那么我现在要做什么来创建并向文件写入文本?你确定你应该能够在脚本运行的目录中创建该文件吗?因为该代码应该在其他情况下工作。同意,这可能是一个权限问题。我认为您需要检查CHDK文档。如果您遵循我发布的链接,它还显示了如何检索错误号,这取决于系统。希望您能够在CHDK文档中查找它。@Etan Reisner对,这是权限问题,请解锁SD卡并解决它。