aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ClientHamr/GuiLua/test.lua
diff options
context:
space:
mode:
authorDavid Walter Seikel2014-04-01 03:33:04 +1000
committerDavid Walter Seikel2014-04-01 03:33:04 +1000
commit068ba885af4b0b1f20e030e0e61df49a436c6b94 (patch)
treef58c6000ac9ae047d520af30919df69d512c78d2 /ClientHamr/GuiLua/test.lua
parentMinor clean ups. (diff)
downloadSledjHamr-068ba885af4b0b1f20e030e0e61df49a436c6b94.zip
SledjHamr-068ba885af4b0b1f20e030e0e61df49a436c6b94.tar.gz
SledjHamr-068ba885af4b0b1f20e030e0e61df49a436c6b94.tar.bz2
SledjHamr-068ba885af4b0b1f20e030e0e61df49a436c6b94.tar.xz
Implement Stuff, and module -> parent, plus some clean ups.
Stuff is mostly working, except it's dodging the __index stuff some where in the middle. So there is debugging stuff all over the place. Thingasm Stuff gets messy sometimes.
Diffstat (limited to 'ClientHamr/GuiLua/test.lua')
-rw-r--r--ClientHamr/GuiLua/test.lua30
1 files changed, 28 insertions, 2 deletions
diff --git a/ClientHamr/GuiLua/test.lua b/ClientHamr/GuiLua/test.lua
index 636090e..34b1a56 100644
--- a/ClientHamr/GuiLua/test.lua
+++ b/ClientHamr/GuiLua/test.lua
@@ -127,6 +127,9 @@ skang.thingasm{stuff.t, 'c', 'Another sub stufflet'}
127skang.thingasm{stuff, 's', 'A Stuff', types='table'} 127skang.thingasm{stuff, 's', 'A Stuff', types='table'}
128stuff.s{'sa,a', 'A stufflet in a Stuff'} 128stuff.s{'sa,a', 'A stufflet in a Stuff'}
129stuff.s{'sb,b', 'Another stufflet in a Stuff'} 129stuff.s{'sb,b', 'Another stufflet in a Stuff'}
130skang.thingasm{stuff, 'S', 'A database table of Stuff', types='Stuff'}
131stuff.S{'field0', 'The first field of the db table.'}
132stuff.S{'field1', 'The second field of the db table.'}
130 133
131print('*********************************') 134print('*********************************')
132skang.fixNames(skang, 'skang') 135skang.fixNames(skang, 'skang')
@@ -141,10 +144,11 @@ print(skang.get(stuff.t, 'c', 'help'))
141print(skang.get(stuff, 's', 'help')) 144print(skang.get(stuff, 's', 'help'))
142print(skang.get(stuff.s, 'sa', 'help')) 145print(skang.get(stuff.s, 'sa', 'help'))
143print(skang.get(stuff.s, 'sb', 'help')) 146print(skang.get(stuff.s, 'sb', 'help'))
147print(skang.get(stuff.S, 'field0', 'help'))
148print(skang.get(stuff.S, 'field1', 'help'))
144skang.thingasm{test, 'baz,b', 'A test stufflet for test'} 149skang.thingasm{test, 'baz,b', 'A test stufflet for test'}
145print(skang.get(test, 'b', 'help')) 150print(skang.get(test, 'b', 'help'))
146print(skang.get(test, 'f', 'help')) 151print(skang.get(test, 'f', 'help'))
147--skang.printTableStart(getmetatable(stuff.s), '', 'stuff.s metatable')
148-- Should fail isValid() 152-- Should fail isValid()
149stuff.a = 1 153stuff.a = 1
150stuff.t.b = '2' 154stuff.t.b = '2'
@@ -161,6 +165,12 @@ stuff.s.b = 33
161stuff.s = {a=8, sb='9'} 165stuff.s = {a=8, sb='9'}
162stuff.s.sb = 44 166stuff.s.sb = 44
163print('') 167print('')
168--stuff.S.record0 = {}
169stuff.S.record0 = {field0=0, field1='zero'}
170--stuff.S['record1'] = {field0='1', field1='one'}
171--stuff.S['record2'] = {field0='2', field1='two'}
172
173print('')
164 174
165print(skang.get(stuff, 'a')) 175print(skang.get(stuff, 'a'))
166print(skang.get(stuff.t, 'b')) 176print(skang.get(stuff.t, 'b'))
@@ -189,4 +199,20 @@ print(test_c.c)
189print(test_c.cfooble) 199print(test_c.cfooble)
190print(stuff.s.sa) 200print(stuff.s.sa)
191print(stuff.s.sb) 201print(stuff.s.sb)
192skang.printTableStart(stuff.s, '', 'stuff.s') 202--skang.printTableStart(stuff.s, '', 'stuff.s')
203print('')
204
205--skang.printTableStart(stuff.S, '', 'stuff.S')
206
207print(stuff.S['record0'].field1)
208--print(stuff.S['record1'].field1)
209--print(stuff.S['record2'].field0)
210
211--skang.printTableStart(stuff.S['record0'], '', 'stuff.S[record0]')
212--skang.printTableStart(stuff.S['record1'], '', 'stuff.S[record1]')
213--skang.printTableStart(stuff.S['record2'], '', 'stuff.S[record2]')
214
215--skang.printTableStart(getmetatable(stuff.s), '', 'stuff.s metatable')
216--skang.printTableStart(getmetatable(stuff), '', 'stuff metatable')
217--skang.printTableStart(getmetatable(stuff.S), '', 'stuff.S metatable')
218--skang.printTableStart(skang.stuff(stuff, 'S'), '', 'stuff.S Thing')