Lua學習筆記 table轉為字串

2021-07-15 04:52:04 字數 1157 閱讀 8153

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