aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ClientHamr/GuiLua/test.lua
diff options
context:
space:
mode:
authorDavid Walter Seikel2014-03-31 22:00:53 +1000
committerDavid Walter Seikel2014-03-31 22:00:53 +1000
commitf2c5263901f7ca287b8b322ae8ecaf0a5b24ff72 (patch)
treecc32f9084fd80e130efd5c60e150d65bf17379b3 /ClientHamr/GuiLua/test.lua
parentNotes++ (diff)
downloadSledjHamr-f2c5263901f7ca287b8b322ae8ecaf0a5b24ff72.zip
SledjHamr-f2c5263901f7ca287b8b322ae8ecaf0a5b24ff72.tar.gz
SledjHamr-f2c5263901f7ca287b8b322ae8ecaf0a5b24ff72.tar.bz2
SledjHamr-f2c5263901f7ca287b8b322ae8ecaf0a5b24ff72.tar.xz
More ways to call thing, and rename it thingasm.
Finally, a use for __call(). lol
Diffstat (limited to 'ClientHamr/GuiLua/test.lua')
-rw-r--r--ClientHamr/GuiLua/test.lua23
1 files changed, 11 insertions, 12 deletions
diff --git a/ClientHamr/GuiLua/test.lua b/ClientHamr/GuiLua/test.lua
index 9f98520..aebe4ae 100644
--- a/ClientHamr/GuiLua/test.lua
+++ b/ClientHamr/GuiLua/test.lua
@@ -31,12 +31,12 @@ local fool
31 31
32-- TODO - Could have a table of tables, and ipair through the top level, passing the inner ones to skang.thing{}. 32-- TODO - Could have a table of tables, and ipair through the top level, passing the inner ones to skang.thing{}.
33 33
34skang.thing('fooble,f', 'Help text goes here', 1, nil, '"edit", "The fooble:", 1, 1, 10, 50', true) 34skang.thingasm('fooble,f', 'Help text goes here', 1, nil, '"edit", "The fooble:", 1, 1, 10, 50', true)
35skang.thing('bar', 'Help text', "Default") 35skang.thingasm('bar', 'Help text', "Default")
36skang.thing('foo') 36skang.thingasm('foo')
37 37
38-- We can use inline functions if we don't need the function internally. 38-- We can use inline functions if we don't need the function internally.
39skang.thing('ffunc', 'Help Text', function (arg1, arg2) 39skang.thingasm('ffunc', 'Help Text', function (arg1, arg2)
40 print('Inside test.ffunc(' .. arg1 .. ', ' .. arg2 .. ')') 40 print('Inside test.ffunc(' .. arg1 .. ', ' .. arg2 .. ')')
41end, 'number,string') 41end, 'number,string')
42 42
@@ -100,7 +100,6 @@ test.fooble = 42
100test.fooble = 'Should fail.' 100test.fooble = 'Should fail.'
101test.fooble = 42 101test.fooble = 42
102test.fooble = nil 102test.fooble = nil
103test.fooble = nil
104test.fooble = 42 103test.fooble = 42
105test.fooble = true 104test.fooble = true
106test.f = 42 105test.f = 42
@@ -121,12 +120,12 @@ print('')
121local stuff = {} 120local stuff = {}
122stuff.t = {} 121stuff.t = {}
123 122
124skang.thing{'a', module=stuff, help = 'A test stufflet'} 123skang.thingasm{stuff, 'a', help = 'A test stufflet'}
125skang.thing{'b', module=stuff.t, help = 'A sub stufflet'} 124skang.thingasm{stuff.t, 'b', help = 'A sub stufflet'}
126skang.thing{'c', module=stuff.t, help = 'Another sub stufflet'} 125skang.thingasm{stuff.t, 'c', help = 'Another sub stufflet'}
127skang.thing{'s', module=stuff, help = 'A Stuff', types='table'} 126skang.thingasm{stuff, 's', help = 'A Stuff', types='table'}
128skang.thing{'sa,a', module=stuff.s, help = 'A stufflet in a Stuff'} 127stuff.s{'sa,a', help = 'A stufflet in a Stuff'}
129skang.thing{'sb,b', module=stuff.s, help = 'Another stufflet in a Stuff'} 128stuff.s{'sb,b', help = 'Another stufflet in a Stuff'}
130 129
131print('*********************************') 130print('*********************************')
132skang.fixNames(skang, 'skang') 131skang.fixNames(skang, 'skang')
@@ -142,7 +141,7 @@ print(skang.get(stuff.t, 'c', 'help'))
142print(skang.get(stuff, 's', 'help')) 141print(skang.get(stuff, 's', 'help'))
143print(skang.get(stuff.s, 'sa', 'help')) 142print(skang.get(stuff.s, 'sa', 'help'))
144print(skang.get(stuff.s, 'sb', 'help')) 143print(skang.get(stuff.s, 'sb', 'help'))
145skang.thing{'baz,b', module=test, help = 'A test stufflet for test'} 144skang.thingasm{test, 'baz,b', help = 'A test stufflet for test'}
146print(skang.get(test, 'b', 'help')) 145print(skang.get(test, 'b', 'help'))
147print(skang.get(test, 'f', 'help')) 146print(skang.get(test, 'f', 'help'))
148--skang.printTableStart(getmetatable(stuff.s), '', 'stuff.s metatable') 147--skang.printTableStart(getmetatable(stuff.s), '', 'stuff.s metatable')