lua中Table数据结构

来源:互联网 发布:农村淘宝投诉电话多少 编辑:程序博客网 时间:2024/04/27 15:02

一,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]);  endend --执行函数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]);    endend --执行函数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);endend --执行函数main()

                 

0 0
原创粉丝点击