27 lines
608 B
Lua
27 lines
608 B
Lua
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 |