Lua中将表格字符串转换为实际表格

我有一个Lua字符串。

strng = '{{1,2,3},{4,5,6},{7,8,"9+i"}}'

我想将strng转换为表格。我知道以下解决方案。

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

当对strng使用此解决方案时,它有效。但是,当它从其他函数中获得输入时,则会失败。我的意思是这个:

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

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

点赞