首页 > 解决方案 > LUA:如何从字符串创建二维数组/表

问题描述

我看到几篇关于在 lua 表中创建字符串的帖子,但我的问题有点不同 [我认为] 因为表有一个额外的维度。

我有一个保存为文件的表格表[我没有问题将文件读取到字符串]。

假设我们从这一点开始: local tot = "{{1,2,3}, {4,5,6}}"

当我尝试其他用户的答案时,我最终得到: local OneDtable = {"{1,2,3}, {4,5,6}"}

这不是我想要的。

如何正确创建包含这些表作为条目的表?期望的结果:

TwoDtable = {{1,2,3}, {4,5,6}}

提前致谢

标签: lua

解决方案


您可以使用 load 函数将字符串的内容作为 Lua 代码读取。

local myArray = "{{1,2,3}, {4,5,6}}"
local convert = "myTable = " .. myArray
local convertFunction = load(convert)
convertFunction()
print(myTable[1][1])

现在, myTable 具有二维数组中的值。


推荐阅读