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 strendfunction printTb( tb ) print(printProperties(tb))endlocal 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)
效果: