diff options
-rw-r--r-- | ClientHamr/GuiLua/skang.lua | 13 | ||||
-rw-r--r-- | ClientHamr/GuiLua/test.lua | 8 |
2 files changed, 21 insertions, 0 deletions
diff --git a/ClientHamr/GuiLua/skang.lua b/ClientHamr/GuiLua/skang.lua index e3c2612..7333e54 100644 --- a/ClientHamr/GuiLua/skang.lua +++ b/ClientHamr/GuiLua/skang.lua | |||
@@ -594,6 +594,19 @@ thing = function (names, ...) | |||
594 | end | 594 | end |
595 | 595 | ||
596 | 596 | ||
597 | fixNames = function (module, name) | ||
598 | local stuff = getmetatable(module) | ||
599 | stuff.names[1] = name | ||
600 | for k, v in pairs(stuff.__stuff) do | ||
601 | if 'table' == v.types[1] then | ||
602 | local name = v.names[1] | ||
603 | print(name .. ' -> ' .. name) | ||
604 | fixNames(stuff.__values[name], name) | ||
605 | end | ||
606 | end | ||
607 | end | ||
608 | |||
609 | |||
597 | copy = function (module, name) | 610 | copy = function (module, name) |
598 | local result = {} | 611 | local result = {} |
599 | local thingy = {} | 612 | local thingy = {} |
diff --git a/ClientHamr/GuiLua/test.lua b/ClientHamr/GuiLua/test.lua index 4bb92e1..73cacee 100644 --- a/ClientHamr/GuiLua/test.lua +++ b/ClientHamr/GuiLua/test.lua | |||
@@ -123,6 +123,14 @@ stuff.t = {} | |||
123 | skang.thing{'a', module=stuff, help = 'A test stufflet'} | 123 | skang.thing{'a', module=stuff, help = 'A test stufflet'} |
124 | skang.thing{'b', module=stuff.t, help = 'A sub stufflet'} | 124 | skang.thing{'b', module=stuff.t, help = 'A sub stufflet'} |
125 | skang.thing{'c', module=stuff.t, help = 'Another sub stufflet'} | 125 | skang.thing{'c', module=stuff.t, help = 'Another sub stufflet'} |
126 | print('*********************************') | ||
127 | skang.fixNames(skang, 'skang') | ||
128 | skang.fixNames(test, 'test') | ||
129 | skang.fixNames(test_c, 'test_c') | ||
130 | skang.fixNames(stuff, 'stuff') | ||
131 | skang.fixNames(stuff.t, 't') | ||
132 | print('*********************************') | ||
133 | |||
126 | print(skang.get(stuff, 'a', 'help')) | 134 | print(skang.get(stuff, 'a', 'help')) |
127 | print(skang.get(stuff.t, 'b', 'help')) | 135 | print(skang.get(stuff.t, 'b', 'help')) |
128 | print(skang.get(stuff.t, 'c', 'help')) | 136 | print(skang.get(stuff.t, 'c', 'help')) |