列印Lua的Table物件

2022-02-13 20:11:46 字數 1533 閱讀 9961

小夥伴們再也不用為列印lua的table物件而苦惱了, 本人曾也苦惱過,哈哈

不過今天剛完成了這個東西,

以前在網上搜過列印table的指令碼,但是都感覺很不理想,於是,自己造輪子了~

列印的效果,自己感覺還比較慢,不敢私藏,趕緊分享...

如有更好的更改,歡迎討論,優化!!!

以下指令碼儲存到檔案"dumptable.lua" 之後要使用 直接載入就行了:

1---

2--@function: 獲取table的字串格式內容,遞迴3--

@tab: table4--

@ind:不用傳此引數,遞迴用(字首格式(空格))5--

@return: format string of the table

6function

dumptab(tab,ind)

7if(tab==nil)then

return

"nil

"end;8

local str="\n"

;47return sss;--

string.sub(str,1,#str-1).."\n"..ind.."}\n";

48end;--

//end function

4950

--//網摘,直接列印到螢幕

51function

printtable(t, n)

52if

"table

" ~= type(t) then

53return0;

54end

55 n = n or0;

56local str_space = "";57

for i = 1, n do

58 str_space = str_space.."";

59end

60print(str_space.."");

81end

8283

--//test code

84 b=

85 a=,"

anil

",nil},"

fda",fdsaf,true

};86

87local sa=dumptab(b);

88print

(sa);

8990 sa=dumptab(a);

91print

(sa);

9293

printtable(a)

94 printtable(b)

測試列印結果如下:

感覺還不錯吧,  各個型別的 分類顯示了(boolean,number,string,table...),, 嘿嘿!~

關於 lua 的編譯除錯工具,可以搜搜 luaediter, luastudio , 蠻不錯的

ps:luaediter v6.3 (我在用的) ,  luastudio 還沒試過.

其他ide:

Lua 列印table表內容

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

lua中實現table的列印

剛學lua不久,導師布置的乙個作業,實現乙個能處理table的print evn lua 5.1 function prettystring for key,value in pairs doprettyonestring value endend function prettyonestring ...

Lua 列印乙個能輸出table的函式

要求有乙個table,裡面有巢狀的table也能輸出,輸出後的 複製到程式中執行也不報錯 例如給出的table如下 local pets dog 下面是我貼出的 注釋方面是我自己的理解可能有點亂 測試table如下 執行結果如下 將執行結果帶入原table中,程式輸出一樣未報錯。以下是源 local...