全局变量到文本文件

时间:2015-10-07 00:09:40

标签: lua

我试图遍历所有全局变量并将它们保存到文本文件中但我无法做到,因为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

1 个答案:

答案 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”。