Arrays 将表字符串转换为lua中的实际表

Arrays 将表字符串转换为lua中的实际表,arrays,string,lua,lua-table,Arrays,String,Lua,Lua Table,我有lua字符串 strng = '{{1,2,3},{4,5,6},{7,8,"9+i"}}' 我想将strng转换为table。我知道以下解决方案 strng = loadstring("return "..strng)() 此解决方案在strng上使用时有效。但是,当从其他函数输入时,它会失败。我的意思是这个 strng = loadstring("return "..somefunction(x))() 这里,somefunction(x)将字符串输出为{{1,2,3},{4,5,

我有lua字符串

strng = '{{1,2,3},{4,5,6},{7,8,"9+i"}}'
我想将strng转换为table。我知道以下解决方案

strng = loadstring("return "..strng)()
此解决方案在strng上使用时有效。但是,当从其他函数输入时,它会失败。我的意思是这个

strng = loadstring("return "..somefunction(x))()

这里,somefunction(x)将字符串输出为
{{1,2,3},{4,5,6},{7,8,9+i}
。所以它在这种情况下不起作用。我寻求的是一般的解决方案,而不是这个特殊的字符串。但是,输出将始终是相同的类型(我指的是表字符串)。

请提供一个它不工作的情况及其输出的示例。使用:
loadstring(“return”。(函数()返回“{1,2,3},{4}”end)())(
遍历整个表并用计算结果替换所有字符串,因此,它看起来像一个lua表,然后您希望将表字符串转换为lua表。那么,为什么不进行一些lua模式匹配并直接将值填充到lau表中呢?
strng=loadstring(“return”。.somefunction(x))()
这段代码是正确的;如果它不工作,说明
somefunction有问题