读取文件并使用数据创建变量

所以我正在尝试读取一个表格格式的文件:

({loop=true, test=1})

基本上我想要用这个函数读取这个数据:

function readAll(file)
local f = assert(io.open(file, "rb"))
local content = f:read("*all")
f:close()
return content
end

在我得到文件的内容之后,我使用table.insert将我的数据存储在现有的表中...

但是它似乎将我的数据存储为表中的字符串,因此如果我像这样获取数据:

print(tablename.loop)

它会返回nil,因为它没有像我想要的那样创建表,而只是将其粘贴为字符串。 如果我展开表格,我得到的正是顶部的代码字段。字符串。

所以我尝试将其插入表格中,作为有效的变量,然后我可以轻松地使用tablename.loop等读取它们。

很抱歉我的英语可能不太好..我希望有人能帮助我。

点赞
用户11523699
用户11523699

由于他只是发了一条评论,我来重新写一下他的解决方案:

tablename = assert((loadstring or load)("return "..readAll(file)))(); print(tablename.loop)

大家过个愉快的一天!

2020-02-08 20:34:04