|
@@ -565,4 +565,34 @@ table.shuffle = function(array)
|
|
|
array[i],array[r] = array[r],array[i]
|
|
array[i],array[r] = array[r],array[i]
|
|
|
end
|
|
end
|
|
|
return array
|
|
return array
|
|
|
-end
|
|
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+local function print_lua_table(lua_table, indent)
|
|
|
|
|
+ indent = indent or 0
|
|
|
|
|
+ for k, v in pairs(lua_table) do
|
|
|
|
|
+ if type(k) == "string" then
|
|
|
|
|
+ k = string.format("%q", k)
|
|
|
|
|
+ end
|
|
|
|
|
+ local szSuffix = ""
|
|
|
|
|
+ if type(v) == "table" then
|
|
|
|
|
+ szSuffix = "{"
|
|
|
|
|
+ end
|
|
|
|
|
+ local szPrefix = string.rep(" ", indent)
|
|
|
|
|
+ formatting = szPrefix.."["..k.."]".." = "..szSuffix
|
|
|
|
|
+ if type(v) == "table" then
|
|
|
|
|
+ print(formatting)
|
|
|
|
|
+ print_lua_table(v, indent + 1)
|
|
|
|
|
+ print(szPrefix.."},")
|
|
|
|
|
+ else
|
|
|
|
|
+ local szValue = ""
|
|
|
|
|
+ if type(v) == "string" then
|
|
|
|
|
+ szValue = string.format("%q", v)
|
|
|
|
|
+ else
|
|
|
|
|
+ szValue = tostring(v)
|
|
|
|
|
+ end
|
|
|
|
|
+ print(formatting..szValue..",")
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+table.print_lua_table = print_lua_table
|