mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-12 06:21:50 +00:00
update Element.new
This commit is contained in:
parent
37350a10be
commit
d6b6c6903a
1 changed files with 7 additions and 5 deletions
|
|
@ -52,19 +52,21 @@ end
|
||||||
|
|
||||||
-- class designed for simple UI-nodes access via properties syntax
|
-- class designed for simple UI-nodes access via properties syntax
|
||||||
local Element = {}
|
local Element = {}
|
||||||
|
local __gui_getattr = gui.getattr
|
||||||
|
local __gui_setattr = gui.setattr
|
||||||
function Element.new(docname, name)
|
function Element.new(docname, name)
|
||||||
return setmetatable({docname=docname, name=name}, {
|
return setmetatable({docname=docname, name=name}, {
|
||||||
__index=function(self, k)
|
__index=function(self, k)
|
||||||
return gui.getattr(self.docname, self.name, k)
|
return __gui_getattr(self.docname, self.name, k)
|
||||||
end,
|
end,
|
||||||
__newindex=function(self, k, v)
|
__newindex=function(self, k, v)
|
||||||
gui.setattr(self.docname, self.name, k, v)
|
__gui_setattr(self.docname, self.name, k, v)
|
||||||
end,
|
end,
|
||||||
__ipairs=function(self)
|
__ipairs=function(self)
|
||||||
local i = 0
|
local i = 0
|
||||||
return function()
|
return function()
|
||||||
i = i + 1
|
i = i + 1
|
||||||
local elem = gui.getattr(self.docname, self.name, i)
|
local elem = __gui_getattr(self.docname, self.name, i)
|
||||||
if elem == nil then
|
if elem == nil then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue