lua 打印一个table的实现
print("-------------Test-----------------") local tb = {} function printProperties(t, csp) local parentOffset = csp or "" local propertyOffset = parentOffset .. "\t" local str = "" str = str .. "{" .. "\n" for k, v in pairs(t) do if type(v)=="table" then str = str .. propertyOffset.. k .. " = " .. printProperties(v, propertyOffset) .. ",\n" else str = str .. propertyOffset.. k .. " = '" .. v .. "',\n" end end str = string.sub(str, 1, string.len(str) - string.len(",\n")) .. "\n" str = str .. parentOffset .. "}" return str end function printTb( tb ) print(printProperties(tb)) end local myTable = { firstName = "Fred", lastName = "Bob", phoneNumber = "(555) 555-1212", age = 30, favoriteSports = { "Baseball", "Hockey", "Soccer"}, favoriteSports = { "Baseball", "Hockey", "Soccer" , ttt = {"T1","T2"}}, favoriteTeams = { "Cowboys", "Panthers", "Reds" } } printTb(myTable)
效果:
![](https://images2018.cnblogs.com/blog/1354669/201805/1354669-20180503235319560-266579209.png)