Skip to main content

基础语法

注释

-- 单行注释

--[=[ 多行注释 --]=]

变量使用-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))