LUA TABLE資料型別的操作

2021-06-12 23:59:55 字數 2519 閱讀 2814

--table.concat(table, sep,  start, end)

--table.concat()函式列出引數中指定table的陣列部分從start位置到end位置的所有元素,

--元素間以指定的分隔符(sep)隔開

--除了table外, 其他的引數都不是必須的, 分隔符的預設值是空字元, start的預設值是1, end的預設值是陣列部分的總長

tbl = 

print(table.concat(tbl, ":"))--alpha:beta:gamma

print(table.concat(tbl, nil, 1, 2))----alpha:beta:gamma

print(table.concat(tbl, "\n", 2, 3))--beta\ngamma

--table.insert(table, pos, value)

--table.insert()函式在table的陣列部分指定位置(pos)插入值為value的乙個元素. pos引數可選, 預設為陣列部分末尾

table.insert(tbl, "delta")

table.insert(tbl, "epsilon")

print(table.concat(tbl, ","))--alpha, beta, gamma, delta, epsilon

table.insert(tbl, 3, "zeta")

print(table.concat(tbl, ","))--alpha, beta, zeta, gamma, delta, epsilon

--table.maxn(table)

--返回指定table中所有正數key值中最大的key值. 如果不存在key值為正數的元素, 則返回0

tbl = 

print(#tbl)--3 因為26和之前的數字不連續, 所以不算在陣列部分內

print(table.maxn(tbl))--26

tbl[91.32] = true

print(table.maxn(tbl))--91.32

--table.remove(table, pos)

--刪除並返回table陣列部分位於pos位置的元素. 其後的元素會被前移. pos引數可選, 預設為table長度, 即從最後乙個元素刪起.

--table.sort(table, comp)

--對給定的table進行公升序排序.

tbl = 

table.sort(tbl)

print(table.concat(tbl, ", "))--alpha, beta, delta, gamma

guild = {}

table.insert(guild,)

table.insert(guild,)

table.insert(guild,)

function comp(a,b)

if a.name > b.name then

return false

else

return true

endendtable.sort(guild,comp)

print(guild[1].name)--aa

--table.foreachi(table, function(i, v))

--會期望乙個從 1(數字 1)開始的連續整數範圍,遍歷table中的key和value逐對進行function(i, v)操作

t1 = ;

table.foreachi(t1, function(i, v) print (i, v) end) ; --等價於foreachi(t1, print)

--[[

1 22 4

3 64 8

5 10

6 12

]]

--table.foreach(table, function(i, v))

--與foreachi不同的是,foreach會對整個表進行迭代

t1 = ;

table.foreach(t1, function(i, v) print (i, v) end)

--[[

1 22 4

3 64 8

5 10

6 12

web hello lua

language lua

version 5

]]

--table.getn(table)

--返回table中元素的個數

t1 = ;

t2=print(table.getn(t1))--忽略key --->6

print(table.getn(t2))--4

--table.setn(table, nsize)

--設定table中的元素個數

Lua Table型別的使用

關係表型別,這是乙個很強大的型別。我們可以把這個型別看做是乙個陣列。只是c語言的陣列,只能用正整數來做索引 在lua中,你可以用任意型別來作陣列的索引,除了nil。同樣,在c語言中,陣列的內容只允許一種型別 在lua中,你也可以用任意型別的值來作陣列的內容,除了nil table的定義很簡單,它的主...

lua table 的操作 四

table在前面作過介紹,它是一種關聯陣列,這種關聯指的是可以設定各類型別的key來儲存值。為 table a 並設定元素,然後將 a 賦值給 b,則 a 與 b 都指向同乙個記憶體位址 如果 a 設定為 nil 則 b 同樣能訪問 table 的元素。如果沒有指定的變數指向a,lua的垃圾 機制會...

對資料型別的操作

auther alex date 2020 12 26 12 26 23 28 description 測試使用proparedstatement操作blob型別的資料 verxion 1.0 public class blobtest1 test public void test2 throws ...