diff options
Diffstat (limited to '')
-rw-r--r-- | ClientHamr/GuiLua/test.lua | 30 |
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'} | |||
127 | skang.thingasm{stuff, 's', 'A Stuff', types='table'} | 127 | skang.thingasm{stuff, 's', 'A Stuff', types='table'} |
128 | stuff.s{'sa,a', 'A stufflet in a Stuff'} | 128 | stuff.s{'sa,a', 'A stufflet in a Stuff'} |
129 | stuff.s{'sb,b', 'Another stufflet in a Stuff'} | 129 | stuff.s{'sb,b', 'Another stufflet in a Stuff'} |
130 | skang.thingasm{stuff, 'S', 'A database table of Stuff', types='Stuff'} | ||
131 | stuff.S{'field0', 'The first field of the db table.'} | ||
132 | stuff.S{'field1', 'The second field of the db table.'} | ||
130 | 133 | ||
131 | print('*********************************') | 134 | print('*********************************') |
132 | skang.fixNames(skang, 'skang') | 135 | skang.fixNames(skang, 'skang') |
@@ -141,10 +144,11 @@ print(skang.get(stuff.t, 'c', 'help')) | |||
141 | print(skang.get(stuff, 's', 'help')) | 144 | print(skang.get(stuff, 's', 'help')) |
142 | print(skang.get(stuff.s, 'sa', 'help')) | 145 | print(skang.get(stuff.s, 'sa', 'help')) |
143 | print(skang.get(stuff.s, 'sb', 'help')) | 146 | print(skang.get(stuff.s, 'sb', 'help')) |
147 | print(skang.get(stuff.S, 'field0', 'help')) | ||
148 | print(skang.get(stuff.S, 'field1', 'help')) | ||
144 | skang.thingasm{test, 'baz,b', 'A test stufflet for test'} | 149 | skang.thingasm{test, 'baz,b', 'A test stufflet for test'} |
145 | print(skang.get(test, 'b', 'help')) | 150 | print(skang.get(test, 'b', 'help')) |
146 | print(skang.get(test, 'f', 'help')) | 151 | print(skang.get(test, 'f', 'help')) |
147 | --skang.printTableStart(getmetatable(stuff.s), '', 'stuff.s metatable') | ||
148 | -- Should fail isValid() | 152 | -- Should fail isValid() |
149 | stuff.a = 1 | 153 | stuff.a = 1 |
150 | stuff.t.b = '2' | 154 | stuff.t.b = '2' |
@@ -161,6 +165,12 @@ stuff.s.b = 33 | |||
161 | stuff.s = {a=8, sb='9'} | 165 | stuff.s = {a=8, sb='9'} |
162 | stuff.s.sb = 44 | 166 | stuff.s.sb = 44 |
163 | print('') | 167 | print('') |
168 | --stuff.S.record0 = {} | ||
169 | stuff.S.record0 = {field0=0, field1='zero'} | ||
170 | --stuff.S['record1'] = {field0='1', field1='one'} | ||
171 | --stuff.S['record2'] = {field0='2', field1='two'} | ||
172 | |||
173 | print('') | ||
164 | 174 | ||
165 | print(skang.get(stuff, 'a')) | 175 | print(skang.get(stuff, 'a')) |
166 | print(skang.get(stuff.t, 'b')) | 176 | print(skang.get(stuff.t, 'b')) |
@@ -189,4 +199,20 @@ print(test_c.c) | |||
189 | print(test_c.cfooble) | 199 | print(test_c.cfooble) |
190 | print(stuff.s.sa) | 200 | print(stuff.s.sa) |
191 | print(stuff.s.sb) | 201 | print(stuff.s.sb) |
192 | skang.printTableStart(stuff.s, '', 'stuff.s') | 202 | --skang.printTableStart(stuff.s, '', 'stuff.s') |
203 | print('') | ||
204 | |||
205 | --skang.printTableStart(stuff.S, '', 'stuff.S') | ||
206 | |||
207 | print(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') | ||