如何在Lua的一个n*6表中放置一些数据?

我想要将我的数据存储到一个n*6的表格中,表格格式应该是这样的

Test1  Test2  Test3  Test4  Test5  Test6
1      abc    sss    efg    1000   ijk
2      cde    yyy    ghi    2000   klm
...
...       以此类推
...

我已经首先声明了这个表格

local myTable = {"Test1", "Test2", "Test3", "Test4", "Test5", "Test6"}

那么我应该如何制作一个规范的n*6表格来存储我的数据?

任何信息都将不胜感激!

点赞
用户1190388
用户1190388

你可以拥有嵌套的表格:

local myTable = {
    {"测试1", "测试2", "测试3", "测试4", "测试5", "测试6"},
    {1, "abc", "sss", "efg", 1000, "ijk"},
    {2, "cde", "yyy", "ghi", 2000, "klm"},
    -- 等等
}
2014-08-13 02:42:49
用户1009479
用户1009479

下面是一个从字符串中提取数据并存储到表格中的示例代码:

local str = 'Test1  Test2  Test3  Test4  Test5  Test6'
local myTable = {}
for s in str:gmatch("%S+") do
    myTable[#myTable + 1] = s
end

由于你的问题是一个二维数组,所以稍微复杂一些,但总体的思路是相似的,我将留给你自己来完成。提示:使用循环获取每一行,再使用另一个循环从每一行中提取数据。

2014-08-13 02:42:57
用户2226988
用户2226988

以下是可选的代码,其中第一列成为一组连续的正整数键:

local myTable = {
    {Test2="abc", Test3="sss", Test4="efg", Test5=1000, Test6="ijk"},
    {Test2="cde", Test3="yyy", Test4="ghi", Test5=2000, Test6="klm"},
    -- 等等
}

这可能取决于你想如何访问数据。使用这样的表格,您可以:

- 假设所有行都被保持在一起(即myTable是“Lua序列”)
for i = 1, #myTable do
    print(
        myTable[i].Test2,
        myTable[i].Test3,
        myTable[i].Test4,
        myTable[i].Test5,
        myTable[i].Test6)
end
2014-08-13 03:39:59