如何将“文本表格”读取为表格

我的问题是:我有一个使用表作为变量的函数,但是函数的变量是从一个解析的文本文件中加载的,因此该表被读取为字符串。为了更清晰,我有这个:

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

我需要将其转换为:

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

我尝试过使用字符串 sub,但没有成功。我可以尝试修改文本文件,以便拥有 3 个字段(每个字段都有一个表变量),以获得我的结果,但这意味着对文本文件结构和构建该文件的函数进行了显着修改......如果我可以将那个“文本化的表”作为表使用,那我就完成了。

点赞
用户1009479
用户1009479

你可以将字符串加载到函数中,然后像这样运行它:

local str = "{x = 1, y = 2, z = 3}"
local f = assert(load("return " .. str))
local t = f()

在 Lua 5.1 中,使用 loadstring 而不是 load

2014-05-19 08:02:10