Lua 5.2.1 - 编辑并保存文件中的变量
2013-9-25 17:16:49
收藏:0
阅读:89
评论:2
我有一个文件,是我正在制作的游戏的一部分,我正在尝试使用代码对其进行操作。
这是文件的内容:
tech =
{
weaponstech = 1.5,
armortech = 1.8,
shieldstech = 2
}
我正在尝试像这样打开文件:
local file = io.open("tech")
然后尝试将变量“shieldstech”的值更改为2.2。
每次运行函数时,我需要它自动发生。
我通常使用单个变量文件,例如:
v = 1
但这只会给我带来无法管理的文件混乱。
因此,现在我按照我编写技术文件的方式存储变量。
这是我以前如何编辑这些单变量文件的方式:
local file = io.open("file", "w")
file:write("v = "..var)
file.close()
但是,重写整个文件代码行太多了,所以我想只更改和保存变量,就像这样:
local file = io.open("tech", "w")
shieldstech = 2.2
file:close()
但是它不会像那样工作,我知道为什么。我没有告诉程序编辑文件,我告诉它编辑程序实例中的变量。我对文件所做的所有操作都只是打开文件,然后关闭文件。
你们中的任何人知道如何做到这一点吗?
谢谢,
- Brendan
点赞
用户2810616
这将每次重写整个文件,效率不高,但可行。考虑使用sqlite数据库。
local file = io.open("tech", "w")
file:write("tech = {")
for p,v in pairs(tech) do file:write(p .. " = " .. v .. "," ) end
file:write("}")
file:close()
2013-09-25 17:24:49
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
我的建议是使用已经为此设计好的工具。以下是一个示例:https://github.com/2ion/ini.lua。这将允许您读取数据,根据需要进行更改,然后将其写回。
EDIT: 这个工具有一个依赖关系:https://github.com/stevedonovan/Penlight/blob/master/lua/pl/path.lua
也可以尝试使用 inih(虽然它是用 C 写的,因此集成需要更多的知识):http://luarocks.org/repositories/rocks/#lua-inih。