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以查看您必須採取的設計決策。 –