lua语言的基本语法,和C差不多,无外乎也是定义、赋值、打印等,运算有加减乘除,还别说求幂很方便,直接^,控制结构也就是那些for, while,将C语言中的do-while改为repeat-until,似乎更好理解,话不多说,免得说不全,还是用代码展示一下吧
-- 测试字符串
a = "hello world"
print(a);
print(a.."大家好")
--if/else
if a == "hello" then
print("yes")
else
print("错")
end
-- 双赋值,直接交换
b,c = 2,3
print(b,c)
b,c = c,b
print(b,c)
print('b='..b,'c='..c)
--if/else if/else
b = 7
if b== 6 then
print(" b确实等于6")
elseif b== 7 then
print("b确实等于7")
else
print("随意了")
end
-- 测试^
c = 2;
b = c^4;
print('b='..b);
--测试not nil
b = nil;
if not b then
print('ture')
end
--测试负数
b = 5 - 10.01
print(b)
--测试类型
b = false;
b = '';
print(type(b))
-- 换行输出
b = [[
大家好
我是九歌
嘿嘿,我也是九歌
]]
print(b)
print(type(b))
--测试for循环
sum = 0;
for i = 1,100 do -- 缺省的递增条件为1
sum = sum + i
end
print(sum)
sum = 0;
for i = 1,100,2 do -- 递增条件为2
sum = sum + i
end
print(sum)
sum = 0;
for i = 100 ,1 ,-1 do -- -1
sum = sum + i
end
print(sum)
--测试while循环
i = 1
SUM = 0
while i<=100 do
SUM = SUM + i;
i = i + 1;
end
print(SUM)
--测试repeat-until
i = 1;
sum = 0;
repeat
sum = sum + i;
i = i+1;
until i >100
print(sum)
-- 测试function
function add(a,b)
local add = a + b;
return add;
end
print(add(1,2))
下面为运行结果
hello world
hello world大家好
错
2 3
3 2
b=3 c=2
b确实等于7
b=16
ture
-5.01
string
大家好
我是九歌
嘿嘿,我也是九歌
string
5050
2500
5050
5050
5050
3
本来lua就简单,基本的语法更简单了。