gpt4 book ai didi

arrays - 在Lua上读取文件

转载 作者:行者123 更新时间:2023-12-02 06:52:55 30 4
gpt4 key购买 nike

我正在为大学做一个 Lua 项目,但这是我第一次看到 Lua,所以我不知道老师要求我做的所有事情。

我需要读取一个文件,我们必须说“text.txt”,它的数据是这样组织的:

entry
{
--
name = "John",
--
sex = "M" ou "F",
--
age = 20,
--
}

然后我需要将这些数据放入一个数组中,以便稍后使用它们。

有谁知道如何做并可以帮助我使用这段代码吗?

最佳答案

这种格式是 Lua 语法的子集,因此假设您可以使用某些库函数,您应该可以轻松地解析它。

就文件的格式而言:f{ ...}f({...} 作为函数调用的语法糖。大括号中的其余内容是注释(以 -- 开头)和表字段(age = 20,)

因此,例如,上面的示例(我们可以选择“M”)将解析为函数调用 entry({name = "John", sex = "M",age = 20} ) 是有效的 Lua 代码,可以使用标准库中的函数 load(string)loadfile(path) 进行解析。

<小时/>

要实际提取数据,您需要执行以下操作:

local filecontents = [the contents of your file as a string]
local entries = {}
do
-- define a function that our data-as-code will call with its table
-- its job will be to simply add the table it gets to our array.
local function entry(entrydata)
table.insert(entries, entrydata)
end

-- load our data as Lua code
local thunk = load(filecontents, nil, nil, {entry = entry})
thunk()


end

关于arrays - 在Lua上读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23417330/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com