-- komentar jedne linije
--[[
komentar
više
linija
]]
repeat
print(1)
until(1 == 1)
-- int a = 0; char a = 'a'; bool a = false;
a = 'a' a = false a = 0
b = 1
c = 3

--cout << b << c << endl;
print(b .. c)
-- ili:
io.write(b .. c .. "\n") -- "\n" i u c++ i lua označava endl, tj. kraj linije

-- cin >> b

b = io.read() -- io.read() ucitava string
b = tonumber(b) -- tonumber pretvori u broj

-- if ( a == b && b == c || a == c ) { }
-- elseif (c > a) {}
-- else {}

if a == b and b == c or a == c then

elseif c > a then

else

end

-- for(int i = 0; i <= 10; i++){}
print("for petlja:")
for i = 1, 10 do
 print("i: " .. i)
end

-- while( a < b ) { a = a + 1; }
print("while petlja:")
while ( a < b ) do
 print("a: " .. a)
 a = a + 1
end

print("repeat petlja")
repeat
 print("b: " .. b)
 b = b + 1
until(b == c or b > c)

-- int niz[10] = {1,2,3,4,5,6,7,8,9,10};
niz = {1,2,3,5,5,6,7,8,9,10} -- s tim da nizovi pocinju na 1 umjesto nula
                             -- npr. niz[2] je 2 a ne 3

-- int kvadrat(int x){ return x*x }
function kvadrat(x)
 return x*x
end
print("kvadrat: " .. kvadrat(b))

-- stringovi
str = 'Neki string.'
-- str.length()
niz = {1,2,3}
print("str.len(): " .. str:len() .. "; #str: " .. #str)
-- str[0];
str:sub(1,1) -- nizovi počinju na 1 umjesto nula