lua中Table数据结构
·
一,table数据结构可以看成其实高级语言中的数组
二,操作table的一引起函数
(1)table.getn(myTable)返回table中的元素个数
(2)对table中的数据排序
从小到大排序:
local function main()
myTable = {2,5,2,8,4,4,6};
table.sort(myTable);
for index = 1,table.getn(myTable) do
print(myTable[index]);
end
end
--执行函数
main()
也可以用一个函数来决定是降序或升降
local function main()
sourceTable = {7,5,63,4,52,4,33,2};
function Sort(myTable,direction)
if direction == 1 then
--从小到大排序
table.sort(myTable);
else
function Reverse(a,b)
if a <= b then
return false;
else
return true;
end
end
table.sort(myTable,Reverse);
end
end
Sort(sourceTable,10);
for index = 1,table.getn(sourceTable) do
print(sourceTable[index]);
end
end
--执行函数
main()
(3)table.insert(myTable,position,value)向table中插入一个值,如果position没有,则添加到末尾。
(4)table.remove(myTable,position);移除一个值
(5)pairs(),可以遍历table中的每一个元素
local function main()
mytable = {"fred","aaa","maa","ffff"};
for index,value in pairs(mytable) do
print(index,value);
end
end
--执行函数
main()
更多推荐
所有评论(0)