lua - 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}}
提前致谢
解决方案
您可以使用 load 函数将字符串的内容作为 Lua 代码读取。
local myArray = "{{1,2,3}, {4,5,6}}"
local convert = "myTable = " .. myArray
local convertFunction = load(convert)
convertFunction()
print(myTable[1][1])
现在, myTable 具有二维数组中的值。
推荐阅读
- javascript - Jquery触发方法不适用于Chrome
- json - Fluentd 解析部分 json 日志
- dart - 在 Dart 中,List.unmodifiable() 和 UnmodifiableListView 有什么不同?
- r - 如何生成`c('q01','q02','q03','q04',...'q99')`?
- python - Python 中的 AWS Lambda 部署包
- javascript - 当 JS 尝试从内部服务器获取数据时连接被拒绝
- spring-boot - Spring Boot 进行 LDAP 身份验证的方式
- python - sqlalchemy:不同表的相同基础
- javascript - 如何设置动态创建的默认下载文件名
- go - 一个全局函数中的多个 GOLANG 函数