基础语法
注释
-- 单行注释
--[=[ 多行注释 --]=]
变量使用-local
local varName = "xxxx"
循环- for
-- for {初始值},{结束值} do
local count =0
for i = 1,10 do
count = count + 1
print(i)
end
-- for {初始值},{结束值,{步长} do
local count =0
for i = 1,10,2 do
count = count + 1
print(i)
end
-- 支持负数
local count =0
for i = 10,1-2 do
count = count + 1
print(i)
end
遍历数组
local testTable = {1,2,3,4,5,6}
-- #testTable 的作用是获取 testTable的长度
for i = 1, #testTable do
print(testTable[i])
end
for ... in .. do
local testTable = {1,2,3,4,5,6}
-- ipairs() 内置函数,返回数组的下标和数据
for index,calue in ipairs(testTable) do
print(testTable[i])
end
循环 - while
-- 打印1到100
local sum = 0
local i = 0
while i <= 10 do
sum = sum + i
i = i + 1
end
print(sum)
条件控制 if else
基础语法
-- 基础语法
if myTable2[i2] == "redis" then
print("true")
else
print("false")
end
配合for进行遍历查找
-- 确定数组中是否包含了redis,有则打印true,注意if以end结尾,if后紧跟then
local myTable2 = { "python", "redis", "java" }
for i2 = 1, #myTable2 do
if myTable2[i2] == "redis" then
print("true")
break
else
print("false")
end
end
if elseif else
if n>=0 and n<=-1 then
.../
elseif n>=x or n then
.../
else
.../
end
三元
a = xxx not 'a' or 'b'
函数定义
function add(param1, param2)
return param1 + param2
end
print(add(1,2))