Add basic script element

This commit is contained in:
Fierelier 2022-11-26 19:27:58 +01:00
parent 5bfe0ed61d
commit cccc8d1b4d
1 changed files with 27 additions and 0 deletions

27
engine/script.lua Normal file
View File

@ -0,0 +1,27 @@
local self = ...
local engine = require("engine")
function self.create(element)
element.memhiOriginal = element.memhi
element.memhi = {}
local mt = {
__index = function(t,k)
return element.memhiOriginal[k]
end,
__newindex = function(t,k,v)
element.memhiOriginal[k] = v
if k == "file" then
if element.memlo.script ~= nil then self.destroy(element) end
element.memlo.script = loadfile(engine.path(self._type.. "/" ..v))(element)
end
end
}
setmetatable(element.memhi,mt)
end
function self.destroy(element)
element.memlo.script.destroy(element)
end
function self.unload()
end