【发布时间】:2018-05-29 03:18:36
【问题描述】:
我正在尝试对脚本进行最后润色,但我似乎无法以我想要的方式打印表格数据。
我有一个带有整数的表格和一个带有字符串的表格。 表格是使用循环自动创建的;但是在我的测试脚本中,我手动添加了字符串表的索引,而整数表仍然是自动创建的。同样,在我的测试脚本中,我只是使用 math.random 来填充整数表。我有一个“if..then”在打印时跳过任何“0”条目。
我想要的是通过表 sc 中的整数对每个打印行进行数字排序,然后用它打印表 ctable 中的相关字符串。
例如:math.random 循环在表 sc 中创建索引,其中 sc = {"3","1","10","8","7","10"} 然后我希望该表使用 ctable 中的正确字符串按降序打印。
> Desired print results:
> g = 10
> o = 10
> b = 8
> p = 7
> c = 3
> w = 1
在弄乱了 table.sort 之后,我只是恢复到下面显示的原始脚本(没有排序)
local ctable = {"c","w","g","b","p","o"}
local sc = {}
for i = 1, 6 do
local mr = math.random(1,10)
sc[i] = mr
if sc[i] <= 0 then
goto done
else
print(ctable[i] .. " = " ..sc[i])
end
::done::
i = i + 1
end
【问题讨论】:
标签: sorting printing lua lua-table