Skip to content

Commit

Permalink
Add math library to luacontroller, and make sure to copy stuff so cod…
Browse files Browse the repository at this point in the history
…e can't get out of the sandbox.
  • Loading branch information
Uberi committed Mar 23, 2013
1 parent 1ff437b commit 6983db6
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion mesecons_luacontroller/init.lua
Expand Up @@ -195,7 +195,8 @@ local create_environment = function(pos, mem, event)
mem = mem,
tostring = tostring,
tonumber = tonumber,
string = string,
string = tablecopy(string),
math = tablecopy(math),
event = event}
end

Expand All @@ -222,6 +223,14 @@ local do_overheat = function (pos, meta)
end
end

local tablecopy = function(t)
local tnew = {}
for key, value in pairs(t) do
tnew[key] = value
end
return tnew
end

local load_memory = function(meta)
return minetest.deserialize(meta:get_string("lc_memory")) or {}
end
Expand Down

0 comments on commit 6983db6

Please sign in to comment.