global b = 5 function add(x) return function (y) x = x + 1 b = b + 1 return x + y, 1, 2, b end end function min(x, y) local m = x if y < x then m = y end return m end function f(x, ...) local b = {10, ..., add(10)(15)} return x + 5, b end global sometable = {} sometable["hello"] = { 100, 150, add(10)(15) } print(#sometable["hello"]) sometable["hello"].there = "my dude" print(sometable.hello.there) print(max(11.12345, 9)) print(add(10)(15)) print(add(10)(15)) print(b) print(min(11, 9)) print(10 - 15) print("hello there!") print(true or 0) global value, table = f(10, 11, 12) print("hello") for i=1,#table do print(table[i]) if i > 2 then goto test end end ::test::