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

2021-09-28 16:36:30 字數 1008 閱讀 3722

要求有乙個table,裡面有巢狀的table也能輸出,輸出後的**複製到程式中執行也不報錯

例如給出的table如下:

local pets = ,

},["dog"] = ,},}

下面是我貼出的**,注釋方面是我自己的理解可能有點亂

測試table如下:

執行結果如下:

將執行結果帶入原table中,程式輸出一樣未報錯。

以下是源**:

local key = ""

function printtable(table, level)      --table是表名,level是巢狀表的層級

level = level or 1                   --層級不為nil則返回層級,最少為1

local suo_jin = ""                    --縮排

--每乙個層級縮排兩格

for i = 1, level do

suo_jin = suo_jin.."  "

end    

--遇到不為空字串

if key ~= "" then

--if level == 1

print(suo_jin.."[".."\""..key.."\"".."]".." ".." = ".." "..",")

else

print(suo_jin.."}")

endend

local pets = ,

},["dog"] = ,},}

printtable(pets)

Java 列印乙個物件卻輸出位址?

system.out.println p p是乙個person類物件 system.out.println p.tostring tostring 方法是object類的乙個例項方法,tostring 方法是乙個非常特殊的 自我描述 方法,該方法通常用於實現 當程式設計師直接列印該物件時,系統將會輸...

php 輸出快取,每秒列印乙個數字

set time limit 0 以上三行不加上nginx下不執行,一次性顯示出來 header content type text event stream 以事件流的形式告知瀏覽器進行顯示 header cache control no cache 告知瀏覽器不進行快取 header x acc...

輸出乙個愛心

目錄 include include int main putchar n return 0 注意 的第7行中的 color 0c 其中的0和b分別控制控制台的前景和背景顏色。0和b是控制台輸出的顏色屬性。顏色屬性由兩個十六進製制數字指定 第乙個對應於背景,第二個對應於前景。每個數字可以為以下任何值...