From 068ba885af4b0b1f20e030e0e61df49a436c6b94 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Tue, 1 Apr 2014 03:33:04 +1000 Subject: 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. --- ClientHamr/GuiLua/test.lua | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'ClientHamr/GuiLua/test.lua') 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'} skang.thingasm{stuff, 's', 'A Stuff', types='table'} stuff.s{'sa,a', 'A stufflet in a Stuff'} stuff.s{'sb,b', 'Another stufflet in a Stuff'} +skang.thingasm{stuff, 'S', 'A database table of Stuff', types='Stuff'} +stuff.S{'field0', 'The first field of the db table.'} +stuff.S{'field1', 'The second field of the db table.'} print('*********************************') skang.fixNames(skang, 'skang') @@ -141,10 +144,11 @@ print(skang.get(stuff.t, 'c', 'help')) print(skang.get(stuff, 's', 'help')) print(skang.get(stuff.s, 'sa', 'help')) print(skang.get(stuff.s, 'sb', 'help')) +print(skang.get(stuff.S, 'field0', 'help')) +print(skang.get(stuff.S, 'field1', 'help')) skang.thingasm{test, 'baz,b', 'A test stufflet for test'} print(skang.get(test, 'b', 'help')) print(skang.get(test, 'f', 'help')) ---skang.printTableStart(getmetatable(stuff.s), '', 'stuff.s metatable') -- Should fail isValid() stuff.a = 1 stuff.t.b = '2' @@ -161,6 +165,12 @@ stuff.s.b = 33 stuff.s = {a=8, sb='9'} stuff.s.sb = 44 print('') +--stuff.S.record0 = {} +stuff.S.record0 = {field0=0, field1='zero'} +--stuff.S['record1'] = {field0='1', field1='one'} +--stuff.S['record2'] = {field0='2', field1='two'} + +print('') print(skang.get(stuff, 'a')) print(skang.get(stuff.t, 'b')) @@ -189,4 +199,20 @@ print(test_c.c) print(test_c.cfooble) print(stuff.s.sa) print(stuff.s.sb) -skang.printTableStart(stuff.s, '', 'stuff.s') +--skang.printTableStart(stuff.s, '', 'stuff.s') +print('') + +--skang.printTableStart(stuff.S, '', 'stuff.S') + +print(stuff.S['record0'].field1) +--print(stuff.S['record1'].field1) +--print(stuff.S['record2'].field0) + +--skang.printTableStart(stuff.S['record0'], '', 'stuff.S[record0]') +--skang.printTableStart(stuff.S['record1'], '', 'stuff.S[record1]') +--skang.printTableStart(stuff.S['record2'], '', 'stuff.S[record2]') + +--skang.printTableStart(getmetatable(stuff.s), '', 'stuff.s metatable') +--skang.printTableStart(getmetatable(stuff), '', 'stuff metatable') +--skang.printTableStart(getmetatable(stuff.S), '', 'stuff.S metatable') +--skang.printTableStart(skang.stuff(stuff, 'S'), '', 'stuff.S Thing') -- cgit v1.1