admin 管理员组

文章数量: 887039


2023年12月19日发(作者:css样式display)

lua ini读写

在Lua中,可以使用ini读写相关的函数来读取和写入ini文件。最常用的方法是使用Lua的标准库函数来处理ini文件。

以下是一个例子,展示了如何使用Lua来读取一个ini文件:

```lua

function readIniFile(filename)

local file = (filename, "r")

local config = {}

local section

if file then

for line in file:lines() do

local s = line:match("%[([^%[%]]+)%]")

if s then

section = s

config[section] = config[section] or {}

end

local key, value = line:match("([^=]+)=(.+)")

if key and value and section then

key = key:trim()

value = value:trim()

config[section][key] = value

end

end

file:close()

else

error("Failed to open file: " .. filename)

end

return config

end

-- 调用读取函数

local iniConfig = readIniFile("")

-- 使用读取到的配置数据

print(iniConfig["Section1"]["key1"]) -- 输出: value1

print(iniConfig["Section2"]["key2"]) -- 输出: value2

```

要写入ini文件,可以使用以下函数:

```lua

function writeIniFile(filename, config)

local file = (filename, "w")

if file then

for section, keys in pairs(config) do

file:write("[" .. section .. "]n")

for key, value in pairs(keys) do

file:write(key .. "=" .. value .. "n")

end

file:write("n")

end

file:close()

else

error("Failed to open file for writing: " .. filename)

end

end

-- 创建一个配置表

local iniConfig = {

Section1 = {

key1 = "value1",

key2 = "value2"

},

Section2 = {

key3 = "value3",

key4 = "value4"

}

}

-- 调用写入函数

writeIniFile("", iniConfig)

```

以上代码展示了如何使用Lua读取和写入ini文件。请确保文件的正确格式。

ini


本文标签: 使用 读取 文件 函数 写入