lua_table 學習

lua  table ()函數

 

Table 的經常使用操做ui

 

local fruits = {aaa,bbb,ccc,ddd,eee,fff,ggg} lua

 

  1. table.concat(鏈接)

 

table.concat(fruits,:,x,y);spa

用於鏈接fruits表中的第x到第y個元素每一個元素間用「:」隔開,xy默認爲首尾,「」默認爲空;blog

 

  1. table.insert(插入)

 

table.insert(fruits,x,hhh);排序

在表中的第x個位置前插入元素」hhh」,x默認爲#fruits + 1rem

 

  1. table.remove(刪除)

 

table.remove(fruits,x,);get

咋刪除表中的第x個元素,後面元素前移,x默認爲#fruitsstring

 

  1. table.move (拷貝)

 

table.move(fruits,f,e,t,fruits2);it

將表1中的第f到第e個元素複製到表二的第t個元素以後,f必須爲正數

 

  1. table.sort(排序)

 

Table.sort(fruitscomp);

將表內元素按指定次序排序,若是提供comp,它必須是一個能夠接受兩個表內元素爲參數的函數(當第一個元素序言排在第二個元素以前時返回真),默認將使用lua操做」<」做爲替代品。

 

 

 

 

 

 metatable(元表)

 

 

元表用來改變table的行爲;

例如咱們試圖用」+」來操做兩個表時,首先檢查兩個表是否有元表,而後檢查兩個表中是否有」__add」字段,若找到,就調用對應的值,此時,」__add」爲等時字段,其對應的值(一個functiontable)就是「元方法」。

 

·Setmetatabletablemetatble); -- 設置metatabletable的元表;

 

·getmetatabletable)返回table的元表;

·__index 元方法 在經過建訪問時使用參數爲表和鍵值;

·__newindex 元方法 用來對錶更新;

·__tostring 元方法 用來改變表的輸出行爲,改變的是printtable)的結果;

 

元表對用的操做符

 

 

·

相關文章
相關標籤/搜索