lua語言學習九table

2021-08-04 14:15:03 字數 1079 閱讀 1173

個人感覺lua語言的table有點像字典

1.table的構造

tab={}   -->構造乙個空的table

tab1=

tab2=

tab[1]="tab1"--給tab1重新賦值

print (tab[1])-->tab1

tab[3]="tab3"

print (tab[3])-->tab3

tab常用的操作

1.獲取長度

print (#tab2)-->2

2.插入乙個元素 table.insert(table,[pos,],value)pos為可選引數,預設在最後位置插入

table.insert(tab2,"tab3")

for k,v in pairs(tab2)

doprint (v)-->tab1,tab2,tab3

end如指定在第二個位置插入

table.insert(tab2,2,"tab3")

for k,v in pairs(tab2)

doprint (v)-->tab1,tab3,tab2

end3.移除乙個元素 table.remove(table,[pos,]) ,pos為可選引數,預設移除最後乙個

table.remove(tab2)

table.remove(tab2,2)

4.連線元素 table.concat(table,[sep,[start,[end]]])

day=

print (table.concat(day))-->onetwothree

print (#day)-->3

print (table.concat(day,", "))-->one, two, three  指定連線字元

print (table.concat(day,", ",2,3))-->two, three     指定索引來連線

5.排序 table.sort(table,[comp])

table.sort(day)

for k,v in pairs(day)

doprint (v)-->one three two

end

Lua語言學習

命名規則的不同 scite編輯器使用指南 變數 注釋有三種 運算子分支結構 迴圈結構 10是i 10 條件表示式 1 是i 1 增量表示式,步長 for i 0,10,1 do 體 endwhile 布林表示式 do 體 endrepeat 體until a 陣列陣列名 區域性 全域性 functi...

Python語言學習(九)

136 比較操作符 1 lt self,other 定義小於號的行為 x y 呼叫 x.lt y 2 le self,other 定義小於等於號的行為 x y 呼叫 x.le y 3 eq self,other 定義等於號的行為 x y 呼叫 x.eq y 4 ne self,other 定義不等號...

lua語言學習三變數

1.lua語言的變數分為全域性變數和本地變數和表中的域,lua中的變數全為全域性變數,除非前面加上local,區域性變數的作用域從宣告位置開始到語句結束 test.lua 指令碼 a 5 這是個全域性變數 local b 10 這是個區域性變數 function joke c 4local d 3 ...