diff options
author | David Walter Seikel | 2014-03-30 09:00:37 +1000 |
---|---|---|
committer | David Walter Seikel | 2014-03-30 09:00:37 +1000 |
commit | 87925e51dff523488d10157c41063fa1ed379b80 (patch) | |
tree | addec232d5cad29fa36ae6b21c6d5461f45757cf /ClientHamr/GuiLua/skang.lua | |
parent | TODO++ (diff) | |
download | SledjHamr-87925e51dff523488d10157c41063fa1ed379b80.zip SledjHamr-87925e51dff523488d10157c41063fa1ed379b80.tar.gz SledjHamr-87925e51dff523488d10157c41063fa1ed379b80.tar.bz2 SledjHamr-87925e51dff523488d10157c41063fa1ed379b80.tar.xz |
Add fixNames() to sort out all but lowest level Thing names.
Diffstat (limited to 'ClientHamr/GuiLua/skang.lua')
-rw-r--r-- | ClientHamr/GuiLua/skang.lua | 13 |
1 files changed, 13 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 = {} |