local function readonlytable(table) return setmetatable({}, { __index = table, __newindex = function(table, key, value) error("Attempt to modify read-only table") end, __metatable = false }); end function packagePrivateTable(tbl) for key, value in pairs(tbl) do if type(value) == 'table' then tbl[key] = packagePrivateTable(tbl[key]) end end return readonlytable(tbl) end
Original Post
Edited by cyanisaac, 31 January 2016 - 08:24 PM.