--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 ...