1:Print方法; 输出日志等基础信息
2:注释;
1:单行注释 使用符号 --
2:多行注释 使用符号 --[[ ]]
3:lua中数据结构有8种:
nil,number,string,function,boolean,table,thread,userdata;
4:lua变量:
1:全局变量
2:局部变量
3:表中的域
a = 5 --全局变量
local b = 1 --局部变量
function TestA()
local c = 1 --局部变量
e = 2 --全局变量
-- body
end
TestA()
print(a,b,c,e) //5,1,nil,2
5:循环:
1:while 循环
2:For 循环
3: repeat...until循环
4:循环嵌套
--while 循环
while(a<10)
do
a = a + 1
print("---------")
end
--for 数值循环
--默认第三个参数为1,意思为每次+1 当然也可以为其他的值
for i=1,10 do
print(i)
end
--第三个参数为-1,意思为每次+(-1)
for i=10,1,-1 do
print(i)
end
--for 泛型For循环
tab = {1,2,3}
for k,v in pairs(tab) do
print(k,v)
end
--repeat...until循环
a = 10
repeat
print(a)
a = a+1
until(a > 15)
--循环嵌套
--for 循环嵌套
for init,max/min value, increment
do
for init,max/min value, increment
do
statements
end
statements
end
--while循环嵌套
while(condition)
do
while(condition)
do
statements
end
statements
end
--repeate循环嵌套
repeat
statements
repeat
statements
until( condition )
until( condition )
6:流程控制语法
1:If语句
2:If else语句
3:If嵌套语句
--[[
if(布尔表达式)
then
--[ 在布尔表达式为 true 时执行的语句 --]
end
]]
--[[
if(布尔表达式)
then
--[ 布尔表达式为 true 时执行该语句块 --]
else
--[ 布尔表达式为 false 时执行该语句块 --]
end
--]]
--[[
if( 布尔表达式 1)
then
--[ 布尔表达式 1 为 true 时执行该语句块 --]
if(布尔表达式 2)
then
--[ 布尔表达式 2 为 true 时执行该语句块 --]
end
end
]]
7:运算符
1:# 元运算符,返回字符串或表的长度。
2:.. 连接两个字符串
8:字符串:
a = "abc"
1: string.upper(argument) 将字符串全部转换为大写
2:string.lower(argument) 字符串全部转为小写字母。.
3:string.gsub(mainString,findString,replaceString,num)在字符串中替换。mainString 为要操作的字符串, findString 为被替换的字符,replaceString 要替换的字符,num 替换次数(可以忽略,则全部替换)
4:string.len(arg) 计算字符串长度。
5:字符串格式化
-- 基本字符串格式化
print(string.format("基本格式化 %s %s",string1,string2))
-- 日期格式化
date = 2; month = 1; year = 2014
print(string.format("日期格式化 %02d/%02d/%03d", date, month, year))