From 87925e51dff523488d10157c41063fa1ed379b80 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 30 Mar 2014 09:00:37 +1000 Subject: Add fixNames() to sort out all but lowest level Thing names. --- ClientHamr/GuiLua/skang.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ClientHamr/GuiLua/skang.lua') 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, ...) end +fixNames = function (module, name) + local stuff = getmetatable(module) + stuff.names[1] = name + for k, v in pairs(stuff.__stuff) do + if 'table' == v.types[1] then + local name = v.names[1] + print(name .. ' -> ' .. name) + fixNames(stuff.__values[name], name) + end + end +end + + copy = function (module, name) local result = {} local thingy = {} -- cgit v1.1