1、將table中的成員進行連線,使其成為乙個字串,可以採用table.concat()方法。
例如:
a =
print(table.concat(a))
列印出的結果是1ab4。
如果是print(table.concat(a,』,』))則列印的結果是1,a,b,4
2、將字串轉table
**:
t={}
str="text"
str:gsub(".",function
(c) table.insert(t,c) end)
function
print_r
( t )
local print_r_cache={}
local
function
sub_print_r
(t,indent)
if (print_r_cache[tostring(t)]) then
print(indent.."*"..tostring(t))
else
print_r_cache[tostring(t)]=true
if (type(t)=="table") then
for pos,val in
pairs(t) do
if (type(val)=="table") then
print(indent.."["..pos.."] => "..tostring(t).." ")
elseif (type(val)=="string") then
print(indent.."["..pos..'] => "'..val..'"')
else
print(indent.."["..pos.."] => "..tostring(val))
endendelse
print(indent..tostring(t))
endendend
if (type(t)=="table") then
print(tostring(t).." ")
else
sub_print_r(t," ")
endprint()
endprint_r(t)
print(#t)
Lua學習筆記之table
零散知識點記錄 table的拷貝是淺拷貝,若要深拷貝a b則需要遍歷b中的元素,並將其一一對應賦值給a。乙個table剛初始化時,是沒有metatable的,必須通過setmetatable給table賦予metatable,table才有metatable。所以若想直接用table 來初始化乙個t...
lua學習筆記之淺淡table
table型別實現了關聯陣列 associative array 關聯陣列是一種具有特殊索引方式的陣列。不僅可以通過整數來索引它,還可以使用字串或其他型別的值 除了nil 來索引它。此外talbe沒有固定的大小。可以動態地新增任意數量的元素到乙個table中。基於table可以以一種簡單,統一和高效...
Lua基礎學習 table表
table 是乙個 關聯陣列 在 lua 中可以用任意型別的值來作為陣列的索引,但是這個值不能是 nil,同樣也可以 用任意型別的值作為陣列的value,nil也可以。1 陣列的索引可以是數字或者是字串,所有索引值都需要用 和 括起來 如果是字串還可以去掉引號和中括號 但是數字下標不可以。注意 2 ...