Lua-基本语法(语句)
– vs/eclipse/xcode:集成开发环境(IDE)
– vsCode/notepad/sublime:文本编辑器
– 语句:条件语句/循环语句/转移语句
-- 1.条件语句:if语句(没有switch语句)
-- 语法:
-- if 条件1 then
-- 语句1
-- elseif 条件2 then -- elseif可以有多个
-- 语句2
-- else
-- 语句3
-- end
– 随机种子
math.randomseed(os.time())
local num = math.random(1,99) -- 随机1-99之间的数
print(num)
– 判断num是奇数还是偶数
if num % 2 == 0 then
print("偶数")
else
print("奇数")
end
local a = nil
– 判断a是否为假
if not a then
print("a为假")
end
local lv = 1
local exp = 100
– 判断等级大于等于5且经验值大于等于500,升级(等级*10)
if lv >= 5 and exp >= 500 then
exp = exp - lv * 10
lv = lv + 1
end
2.转移语句:break(跳出当前这一层循环)
– 3.循环语句:
-- 1.数字型for
-- 语法:
-- 表达式1:循环变量的初始值
-- 表达式2:循环变量的结束值(只计算一次)
-- 表达式3:步长(可省略,默认为1)
-- for 循环变量 = 表达式1,表达式2,表达式3 do
-- 循环体
-- end
**-- 打印1 - 10**
-- for i = 1,10,1 do
-- print(i)
-- end
local n = 10
for i = 1,n do
n = n - 1
print(i)
end
**-- 打印10 - 1**
for i = 10,1,-1 do
print(i)
end
– 打印数组:数组的下标从1开始
local tb = {11,22,33,44,55}
for i = 1,#tb do
print(tb[i])
end
– 9*9乘法表
local s = ""
for i = 1,9 do
s = ""
for j = 1,i do
s = s .. i .. "*" .. j .. "=" .. i * j .. " "
end
print(s)
end
– 2.while循环:
-- while 条件 do
-- 循环体
-- end
– 3.repeat … until(重复 … 直到)
-- repeat
-- 循环体
-- until 条件 -- 当条件为真时,跳出循环