String 如何阅读“a”;“文本表格”;坐进桌子里

String 如何阅读“a”;“文本表格”;坐进桌子里,string,lua,lua-table,String,Lua,Lua Table,我的问题是:我有一个函数使用一个表作为变量,但是函数的变量是从一个解析的文本文件加载的,因此,这个表是作为字符串读取的。更清楚地说,我有: "{x = 1, y = 2, z = 3}" 我需要把它转换成: {x = 1, y = 2, z = 3} 我尝试了stringsub,但没有成功。我可能会尝试修改文本文件,使其具有3个字段(每个字段有一个表变量)以获得结果,但这意味着对文本文件结构和构建该文件的函数进行了重大修改。。。如果我可以将“texted table”用作表,那么我就完成了。

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

"{x = 1, y = 2, z = 3}"
我需要把它转换成:

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

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

您可以将字符串加载到函数中,然后按如下方式运行它:

local str = "{x = 1, y = 2, z = 3}"
local f = assert(load("return " .. str))
local t = f()
在Lua5.1中,使用
loadstring
而不是
load