lua table (表)函數
Table 的經常使用操做ui
local fruits = {「aaa」,」bbb」,」ccc」,」ddd」,」eee」,」fff」,」ggg」} lua
table.concat(fruits,」:」,x,y);spa
用於鏈接fruits表中的第x到第y個元素每一個元素間用「:」隔開,x、y默認爲首尾,「」默認爲空;blog
table.insert(fruits,x,」hhh」);排序
在表中的第x個位置前插入元素」hhh」,x默認爲#fruits + 1;rem
table.remove(fruits,x,);get
咋刪除表中的第x個元素,後面元素前移,x默認爲#fruitsstring
table.move(fruits,f,e,t,fruits2);it
將表1中的第f到第e個元素複製到表二的第t個元素以後,f必須爲正數
Table.sort(fruits,comp);
將表內元素按指定次序排序,若是提供comp,它必須是一個能夠接受兩個表內元素爲參數的函數(當第一個元素序言排在第二個元素以前時返回真),默認將使用lua操做」<」做爲替代品。
metatable(元表)
元表用來改變table的行爲;
例如咱們試圖用」+」來操做兩個表時,首先檢查兩個表是否有元表,而後檢查兩個表中是否有」__add」字段,若找到,就調用對應的值,此時,」__add」爲等時字段,其對應的值(一個function或table)就是「元方法」。
·Setmetatable(table,metatble); -- 設置metatable爲table的元表;
·getmetatable(table)返回table的元表;
·__index 元方法 在經過建訪問時使用參數爲表和鍵值;
·__newindex 元方法 用來對錶更新;
·__tostring 元方法 用來改變表的輸出行爲,改變的是print(table)的結果;
元表對用的操做符
·