--
-- Initialize some very basic things
-function core.debug(...) core.log(table.concat({...}, "\t")) end
-if core.print then
- local core_print = core.print
- -- Override native print and use
- -- terminal if that's turned on
- function print(...)
+function core.error_handler(err, level)
+ return debug.traceback(tostring(err), level)
+end
+do
+ local function concat_args(...)
local n, t = select("#", ...), {...}
for i = 1, n do
t[i] = tostring(t[i])
end
- core_print(table.concat(t, "\t"))
+ return table.concat(t, "\t")
+ end
+ function core.debug(...) core.log(concat_args(...)) end
+ if core.print then
+ local core_print = core.print
+ -- Override native print and use
+ -- terminal if that's turned on
+ function print(...) core_print(concat_args(...)) end
+ core.print = nil -- don't pollute our namespace
end
- core.print = nil -- don't pollute our namespace
end
math.randomseed(os.time())
minetest = core