for cycle = 1,10 do a = 123 + 456 print( a ) i = 777 while i<780 do print(i) i = i+1 end a,b = 0,1 while true do -- infinite loop print( b ) a,b = b,a+b if a>10 then break end -- exit the loop if the condition is true end for count = 336,330,-2 do print(count) end -- numerical iteration function sum(a,b,c,d) -- "sum" method local d = d or 0 return a+b+c+d -- return sum end print( sum( 1, 2, 3, 4 ) ) print( sum( 5, 6, 7 ) ) print( sum( 9, 10, 11, 12, 13, 14 ) ) print( sum( sum(1,2,3,4), sum(5,6,7), sum(9,10,11,12,13,14), 15 ) ) function f0() print( "f0:" ) end function f1(a) print( "f1:", a ) end function f2(a,b) print( "f2:", a, b ) end function f3(a,b,c) print( "f3:", a, b, c ) end function f4(a,b,c,d) print( "f4:", a, b, c, d ) end f0() f0( "a1/1" ) f0( "a1/2", "a2/2" ) f0( "a1/3", "a2/3", "a3/3" ) f0( "a1/4", "a2/4", "a3/4", "a4/4" ) f1() f1( "a1/1" ) f1( "a1/2", "a2/2" ) f1( "a1/3", "a2/3", "a3/3" ) f1( "a1/4", "a2/4", "a3/4", "a4/4" ) f2() f2( "a1/1" ) f2( "a1/2", "a2/2" ) f2( "a1/3", "a2/3", "a3/3" ) f2( "a1/4", "a2/4", "a3/4", "a4/4" ) f3() f3( "a1/1" ) f3( "a1/2", "a2/2" ) f3( "a1/3", "a2/3", "a3/3" ) f3( "a1/4", "a2/4", "a3/4", "a4/4" ) f4() f4( "a1/1" ) f4( "a1/2", "a2/2" ) f4( "a1/3", "a2/3", "a3/3" ) f4( "a1/4", "a2/4", "a3/4", "a4/4" ) function g0(a,b,c,d) return end function g1(a,b,c,d) return d end function g2(a,b,c,d) return c, d end function g3(a,b,c,d) return b, c, d end function g4(a,b,c,d) return a, b, c, d end z = g0("c0.1/4", "c0.2/4", "c0.3/4", "c0.4/4") print( "z0:", z ) z = g2("c2.1/4", "c2.2/4", "c2.3/4", "c2.4/4") print( "z2:", z ) z = g4("c4.1/4", "c4.2/4", "c4.3/4", "c4.4/4") print( "z4:", z ) a,b,c,d = g0( "c0.1/4", "c0.2/4", "c0.3/4", "c0.4/4" ) print( "g0:", a, b, c, d, "(eol)" ) a,b,c,d = g2( "b2.1/4", "b2.2/4", "b2.3/4", "b2.4/4" ) print( "g2:", a, b, c, d, "(eol)" ) a,b,c,d = g4( "b4.1/4", "b4.2/4", "b4.3/4", "b4.4/4" ) print( "g4:", a, b, c, d, "(eol)" ) function func(a,b,c) return a, b, c end print( func(11, 12, 13) ) print( func(23, 22, 21) ) print( func(func(32,33,34), func(45,46,47), func(58,59,50)) ) --[[ function p(a,...) print("a",a) print("...",...) print("...,a",...,a) print("a,...",a,...) end p() p("q") p("q","r") p("q","r","s") --]] end