读写lua格式的配置文件
时间: 2023-07-09 19:03:46 浏览: 78
在 Lua 中读写配置文件通常使用 Lua table 来存储配置信息,然后使用 Lua 的标准库函数来读写文件。下面是一个简单的示例:
假设你的配置文件为 config.lua,内容如下:
```lua
config = {
host = "localhost",
port = 8080,
timeout = 10,
debug = true
}
```
现在我们来读取这个配置文件并将其转换为 Lua table:
```lua
-- 读取配置文件
local config = {}
dofile("config.lua")
-- 输出配置信息
print(config.host)
print(config.port)
print(config.timeout)
print(config.debug)
```
如果你想修改配置信息并将其写回文件,可以使用 Lua 的标准库函数 io.open 和 io.write:
```lua
-- 读取配置文件
local config = {}
dofile("config.lua")
-- 修改配置信息
config.host = "example.com"
config.port = 8888
config.timeout = 30
config.debug = false
-- 将修改后的配置信息写回文件
local file = io.open("config.lua", "w")
file:write("config = {\n")
for k, v in pairs(config) do
file:write(" " .. k .. " = " .. tostring(v) .. ",\n")
end
file:write("}\n")
file:close()
```
注意,在写回文件时需要注意 Lua table 的格式,即使用逗号分隔每个 key-value 对,最后一个 key-value 对后不需要加逗号。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)