Lua 在文件中保存变量值

Lua 在文件中保存变量值,lua,minecraft,computercraft,Lua,Minecraft,Computercraft,我正在制作一个程序,它使用了很多变量并不断地改变它们 如何从程序内部将这些变量保存到另一个文件中?您必须使用io.open(filename,mode)创建文件句柄,然后使用:write(linecontent)和:read(“*line”)按顺序写入和读取。通过跟踪所用每个变量的行顺序,您可以从中“加载”和“保存”变量: local f = assert(io.open("quicksave.txt", "w")) f:write(firstVariable, "\n") f:write(se

我正在制作一个程序,它使用了很多变量并不断地改变它们


如何从程序内部将这些变量保存到另一个文件中?

您必须使用
io.open(filename,mode)
创建文件句柄,然后使用
:write(linecontent)
:read(“*line”)
按顺序写入和读取。通过跟踪所用每个变量的行顺序,您可以从中“加载”和“保存”变量:

local f = assert(io.open("quicksave.txt", "w"))
f:write(firstVariable, "\n")
f:write(secondVariable, "\n")
f:write(thirdVariable, "\n")
f:close()

最好的方法是将变量放入表中,然后使用textutils.serialize,如下所示:

要保存它,请执行以下操作:

local file = fs.open("filename", "w")
file.write(textutils.serialize(your_table))
file.close()
要加载它,请执行以下操作:

local file = fs.open("filename", "r")
your_table = textutils.unserialize(file.readAll())
file.close()
local file = fs.open("filename", "r")
your_table = textutils.unserialize(file.readAll())
file.close()