如何将“文本表格”读入表格中

3

我的问题:我有一个函数,使用表格作为变量,但是函数的变量是从解析文本文件中加载的,因此该表格被读取为字符串。更明确地说,我有以下内容:

"{x = 1, y = 2, z = 3}"

我需要将它转换为这样:

{x = 1, y = 2, z = 3}

我尝试了字符串sub,但未成功。 我可以尝试修改文本文件,使其具有3个字段(每个字段都是表变量之一),以获得结果,但这意味着对文本文件结构和构建该文件的函数进行重大修改...如果我可以将“texted table”用作表格,那就完成了。

1个回答

2
您可以将字符串加载到函数中,然后像这样运行它:
local str = "{x = 1, y = 2, z = 3}"
local f = assert(load("return " .. str))
local t = f()

在Lua 5.1中,应使用loadstring而非load

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接