gpt4 book ai didi

string - 如何将 "texted table"读入表中

转载 作者:行者123 更新时间:2023-12-02 09:02:13 25 4
gpt4 key购买 nike

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

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

我需要将其转换为:

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

我尝试了字符串sub,但没有成功。我可能会尝试修改文本文件以包含 3 个字段(每个字段都有一个表变量)来获取结果,但这意味着对文本文件结构和构建该文件的函数进行重大修改...如果我可以使用该“文本表格”作为表格,我完成了。

最佳答案

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

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

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

关于string - 如何将 "texted table"读入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732364/

25 4 0