一,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()

                 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐