lua表的列印,luatable的列印

2021-10-09 21:37:52 字數 785 閱讀 1748

lua列印luatable

local strformat = string.format

local tbinsert = table.insert

function logtable(_table,tname)

local sp = " "

local list = {}

local function newline(str)

tbinsert(list, str);

endlocal function analysisstring(tt, l, ln)

if (type(tt) == "table") then

l = l + 1

if (l - 1 == 0) then

newline(",",sp))

else

newline(strformat("%"..l.."s[%s]=%s,",sp,k,tostring(v)))

endend

if (l - 1 == 0) then

newline("}")

endelse

newline(strformat("%"..l.."s=%s,",sp,k,tostring(tt)))

endend

analysisstring(_table, 0)

print(tname.."=" ,table.concat(list,"\n")) 

end需要說明的事列印出來的table並不是有序的,如果需要的話可以 將迴圈改為ipairs,但是這樣將無法列印到下表不連續的部分

Lua 列印table表內容

剛接觸lua時間不長,但是確實覺得lua的短小精悍,寫 的時候感覺非常的自由,最重要的是 不會稍不注意間就蹦出來個崩潰提示框。lua的table非常強大,如果說c語言說一切皆函式,c 說一切皆物件,那麼lua就是一切皆表,不準確也不接受反駁 哈哈 在進入標題內容之前,先來點前奏,大家也可以直接翻到最...

lua 列印cocos物件元表中的方法

有時候不知道匯出的lua物件有沒有某方法,或者方法名不知道是什麼,列印出來比較方便 匯出的是userdata型別 列印cocos物件元表中的方法 ex printmetatablefun node local function printmetatablefun t local rs tb loca...

簡單的寫了乙個列印Lua Table的函式

簡單的寫了乙個將lua table 列印成json的格式,當然這個函式還是有點bug的,就是不能區分 同時存在陣列和key vlaue,如 local test 會被當做陣列處理,由於專案中沒有匯入json庫,不能使用json.encode 所以自己隨便了乙個,基本上滿足需求,後面也就沒有管了,如果...