backpack = something: yeah: 200 they: -> print "hello" yor_feet"small" pretty: hair gold: hmm yow: 1000 eat: goo yeah: dudd start = something: "cold" bathe = on: "fire" another = [4]: 232 ["good food"]: "is the best" fwip = something: hello"what", number: 2323, what: yo "momma", "yeah", fruit: basket nuts: day frick = hello: "world" frack, best = hello: "world", rice: 3434, "what" ya = { 1,2,3, key: 100, 343, "hello", umm: 232 } x = { 1,2, 4343, 343 ,343 } g, p = { 1,2, nowy: "yes", 3,4, hey: 232, another: "day" }, 234 annother = { 1,2,3 3,4,5 6,7,8 } yeah = { [232]: 3434, "helo" ice: "cake" } -- confusing stuff... whatabout = { hello world, another what, about, now hello"world", yeah hello "world", yeah } x = -- yeah something: => "hello" cool: -- umm --so ething bed: { 2323,2323 } red: 2343 -- here -- what name: (node) => @value node -- here -- comment me -- okay x = { :something, something: something } y = { :hi, :there, :how, :you :thing } call_me "hello", :x, :y, :z t = { a: 'a' [b]: 'b' } xam = { hello: 1234 "hello": 12354 [[hello]]: 12354 ["hello"]: 12354 [ [[hello]] ]: 12354 } kam = { hello: 12 goodcheese: "mmm" yeah: 12 + 232 lets: keepit going: true, okay: "yeah" more: { 1, [x for x=1,10] } [{"one", "two"}]: one_thing => } -- both of these have desirable output keepit going: true, okay: "yeah", workd: "okay" thing what: "great", no: "more" okay: 123 -- thing what: "great", no: "more" _ = okay: 123 -- a anon table -- k = { "hello": "world" } k = { 'hello': 'world' } k = { "hello": 'world', "hat": "zat" } please "hello": "world" k = "hello": "world", "one": "zone" f = "one", "two": three, "four" f = "two": three, "four" f = { "one", "two": three, "four" } j = "one", "two": three, "four": five, 6, 7 heroine = name: "Christina" age: 18 job: "Princess" likes: * name: "kittens" img: "/image/kittens.png" * name: "flower" img: "/image/flower.png" items: * name: "ring" amount: 2 * name: "necklace" amount: 1 status: desc: "weak" * attribute: "health" value: 50 * attribute: "mana" value: 100 inventory = equipment: * "sword" * "shield" items: * name: "potion" count: 10 * name: "bread" count: 3 items = * func! * with tb .abc = 123 * {1, 2, 3} * f {1, 2, 3} * f * 1 * 2 * 3 * [i for i = 1, 3] * "#{if a then b}" pairs = * * "king" * "queen" * * "hero" * "princess" items = * name: "ring" amount: 2 * name: "necklace" amount: 1 menus = * text: "Save" sub: * text: "Slot 1: " .. (slots[1].name or "None") click: -> * text: {"Slot 2"} click: -> * text: [[Slot 3]] click: -> * text: ("Slot 4")\name! click: -> * text: ({{"slot5"}})[1]\name! click: -> [6]: { text: ("Slot 6") click: -> } tb = {...other} tbMix = { 1, 2, 3 ... with item .x = 1 \func! "a", "b", "c" ...func?! key: "value" ... -- perform the Lua table behavior here } tbMixA = { ...[i for i = 1, 10] 11 } tbMixB = { ... ... -- only the first item in vararg been accessed here ... {...} ... {......} 1, 2, 3 } const template = { foo: "Hello" bar: "World" baz: "!" } const specialized = { ...template bar: "Bob" } specializedB = { function: -> ...template end: -> if: true else: false } parts = * "shoulders" * "knees" lyrics = * "head" * ...parts * "and" * "toes" tbBlock = sub: :value * ...items * ... func * ...items :value * ... k: v * ... nil