-- 注释语句
--[[]]-- 注释段落语句
-- require "xx" -- 导入lua文件,不需要添加.lua后缀
-- 变量不需要定义,直接赋值
count = 100 -- 全局变量
print("count:"..count)
local lcount = 101 -- 局部变量
print("lcount:"..lcount)
-- 方法定义
function hello(...)
print("Hello Lua!")
print(string.format(...))
end
hello("你懂的") -- 调用方法
isOK = false
print(type(isOK)) -- 打印变量的类型,使用type可以获得变量的类型
-- 基本变量类型
a = nil -- nil相当于删除,变量没有初始化,则默认是nil,nil类型的变量使用就会出错
b = 10
c = 1.4
d = true
e = "cxm" -- 定义字符串,单引号或者双引号都可以
f = 'cxm'
print("b:"..b)
print("c:"..c)
print("e:"..e)
print("f:"..f)
-- 字符串拼接使用..
strA = "cxm"
strB = "zqr"
print(strA..strB)
-- Lua也支持转义字符
strC = "HelloWorld"
print(strC.."\n")
-- 修改字符串中的部分字符,可以使用gsub函数修改
strD = "cxm"
strD = string.gsub(strD, "xm", "mm")
print(strD)
-- 字符串转成数字tonumber(默认自动转)
-- 数字转成字符串tostring(默认自动转)
strE = "100"
print(strE)
strE = tonumber(strE)
print(strE)
strE = tostring(strE)
print(strE)
-- 获取字符串的长度使用#
iLen = #strE
print("len:"..iLen)
-- 算术操作符
c1 = 10+2
c2 = 10-2
c3 = 10*2
c4 = 10/2
c5 = 10^2
c6 = 10%2
c7 = -10+2
print("c1:"..c1.." c2:"..c2.." c3:"..c3.." c4:"..c4.." c5:"..c5.." c6:"..c6.." c7:"..c7)
-- 判断语句
m_count = 11
if m_count == 11 then
print("m_count是11")
elseif m_count == 10 then
print("m_count是10")
else
print("m_count不是11和10")
end
-- 循环语句
for i = 0,10,2 do --从0到10,步长为2
print("遍历:"..i)
end
for i = 0,10 do -- 从0到10,不写步长,则默认是1
print("遍历:"..i)
end
iCount = 10
while true do
iCount = iCount + 1
if iCount == 15 then
break
end
end
print("while:"..iCount)
-- 关系操作符
iMax = 20
iMin = 20
if iMax > iMin then
print("TX1")
elseif iMax < iMin then
print("TX2")
elseif iMax >= iMin then
print("TX3")
elseif iMax <= iMin then
print("TX4")
elseif iMax == iMin then
print("TX5")
elseif iMax ~= iMin then -- 注意:不等于的符号是~=,不是!=
print("TX6")
else
print("TX7")
end
-- 有一个返回值的函数
function backOne(value)
local temp = 0
temp = value + 1
return temp
end
a = 10
print("a:"..backOne(a))
-- 有多个返回值的函数
function backMore()
return 10,11
end
a,b = backMore()
print("a:"..a.." b:"..b)
-- 有可变参数的函数
function unKnow(...)
print(...)
end
unKnow(2, 3, "cxm")
-- 函数嵌套
function qiantao()
function test()
print("嵌套")
end
test()
end
qiantao()
Lua_基本Lua语法
最新推荐文章于 2019-01-19 10:09:12 发布