1
A
回答
3
的简单的方法是这样的:
local name, value = "abc", 123
local f = io.open("outfile", "w")
f:write("return {" .. name .. " = " .. value .. "}")
f:close()
---
local t = dofile("outfile")
print(t[name])
--> 123
这工作,但也不是很安全的,因为dofile()
只是执行任何Lua代码找到的文件中。如果文件返回的表格中包含您保存的值,那么它的功能非常好,但有人可以轻松编辑此文件以包含os.execute("sudo rm -rf /")
或其他如此令人愉快的乐趣。
这有可能使这个与合理使用的setfenv()
和debug.sethook()
更强大的,但如果你想要做正确,你应该使用Lua中许多序列化的图书馆之一,选择其中可以发现here。
相关问题
- 1. 重写抽象只读属性以读取/写入属性
- 2. 读取/写入用户属性
- 3. 读写文件属性
- 4. 用c读取Lua文件#
- 5. Lua读取只读文件
- 6. Ini文件读取和写入+添加新属性+ matlab
- 7. 读取XML文件并将属性写入特定标签
- 8. 属性OnProcessEvent:TOnProcessEventProc读取FOnProcessEvent写入FOnProcessEvent;
- 9. 从属性文件读取
- 10. JSP属性文件读取
- 11. 读取属性文件
- 12. 在读取属性文件
- 13. Maven,使用属性文件读取另一个属性文件
- 14. 将.nrrd文件读入Lua
- 15. 读取和写入文件
- 16. 写入/读取小文件
- 17. NSString读取/写入文件
- 18. 读取/写入bmp文件
- 19. Java:文件读取/写入
- 20. 读取写入文件Substitution_Ciphers
- 21. Java - 文件读取/写入
- 22. 读取和写入文件
- 23. 读取/写入文件头
- 24. 读取和写入文件
- 25. 写入和读取文件
- 26. Lua文件写入问题
- 27. 的Lua:读取文件
- 28. 使用属性写入文件
- 29. 写入属性文件不起作用
- 30. 读取属性文件使用JavaScript
这一切都取决于你真正想要的。 Lua是以表格为中心的。考虑阅读http://lua-users.org/wiki/TableSerialization以查看您必须采取的设计决策。 –