我试图遍历所有全局变量并将它们保存到文本文件中但我无法做到,因为io.write不会自动转换为字符串。试着弄清楚如何用最简单的方法做到这一点。
for k,v in pairs(_G) do
print("Global", k, "value", v)
io.open("test.txt", "a")
io.write("Global", k, "value", v, "\n")
end
答案 0 :(得分:0)
io.open
打开一个文件并返回一个文件句柄。您使用该句柄进行编写。您只打开一次文件,然后必须关闭它。代码看起来应该更像这样:
f = assert (io.open ("test.txt", "a")) -- open file
for k, v in pairs (_G) do
f:write ("Global: ", tostring (k), " = value: ", tostring (v), "\n")
end
f:close () -- done with file
请注意,您的代码会附加到现有文件中。你可能不希望这样。如果没有,请将“a”更改为“w”。