-- To run this file use luajit binary as below -- ./luajit test.lua print("*********Addition*******") print("a=20;b=10;c=a+b;print(c)") a=20 b=10 c=a+b print(c) print("***************") print("************* Loops ***************") print("for i=1,10 do print(i) end") for i=1,10 do print(i) end print("for i=10,1,-1 do print(i) end") for i=10,1,-1 do print(i) end print("************* While Loop ********") print("x=10;i=1;while i another value print(a[k]) --> yet another value print(a[tonumber(j)]) --> one value print(a[tonumber(k)]) --> one value print("***************") print("**********Ipairs****") print("a = {1,2,3,4,5,6} for i , line in ipairs(a) do print(line) end") a = {1,2,3,4,5,6} for i , line in ipairs(a) do print(line) end print("***************") print("****************Numbers *******************") print("a=1.000000;a=1.01;a=4.57e-3") a= 1.00000000 print(a) a=1.01 print(a) a=4.57e-3 print(a) print("***************") print("********************* Strings *******************") print("a='one string';b=string.gsub(a,'one','another');print(b);print(a)") a = "one string" b = string.gsub(a, "one", "another") print(b) print(a) print("a=10;b=tostring(a);print(b)") a=10 b=tostring(a) print(b) print("***************") print("*******Escape characters********") print("one line\nnext line\n\"in quotes\", 'in quotes'") print('a backslash inside quotes: \'\\\'') print("a simpler way: '\\'") print("***************") print("************** Input - ouput ***************") print("Please enter a valid integer") line = io.read() n = tonumber(line) if n == nil then error("line .. is not a valid number") else print(n*2) end print("************************************************") print("********************* Logical Operators********************") print("4 and 5 ; nil and 13 ; false and 13 ; 4 or 5 ; false or 5") print(4 and 5) print(nil and 13) print(false and 13) print(4 or 5) print(false or 5) print("not nil ; not false ; not 0 ; not not nil") print(not nil) print(not false) print(not 0) print(not not nil) print("********************************************") print("**********Functions*****************") print("function twice(x) return 2*x end") function twice(x) return 2*x end b=twice(3) print(b) print("************Switch case *************") function switch(operator) local op = operator; a = 20 ; b= 10 if op == "+" then c=a+b print("Add Result",c) elseif op == "-" then c=a-b print("Sub Result",c) elseif op == "*" then c=a*b print("Mul Result",c) elseif op == "/" then c=a/b print("Div Result",c) else error(" Invalid operator") end end switch("+") print("********************************************")