一、全局变量和局部变量
“local”关键字代表为局部变量;不带“local”关键字为全局变量。一个lua文件中如果定义了全局变量,那么在别的文件依然可以获取到这个全局变量的值。
lua文件中初始化变量时,不用声明变量类型,会自动识别类型。
“--”单行注释;
“--[[ ]]”多行注释
二、类型判断和类型转换
1、lua 中的数据类型:
nil : lua中特殊的类型,一个全局变量没有被赋值之前默认是lua类型,给全局变量赋nil之后可以删除该对象。
boolean
number:lua中不区分int float类型;
string
function:函数
type() 方法是判断变量的类型
2、类型的转换
lua中会自动转换。多是sting转number,number转string
“ .. ”连接两个字符串。
三、lua中的函数
1、无参数,无返回值函数
function 函数名()
end
2、有参数,无返回值函数
function 函数名(a,b)
print(a+b)
end
3、有参数,有返回值函数
function 函数名(a,b)
return a*b
end
4、参数的默认值
function fund(a,b,c)
--如果a传过来有值,则用传来的值;如果没有值则用3默认值
a = a or 3
b = b or 4
c = c or 5
end
5、不定参数
function fune (...)
--此处for循环,ipairs 函数便利数组中所有的值,返回k 下标,v 值
for k,v in ipairs({...}) do
print(k,v)
end
--判断参数的个数
return select("#",...)
end
6、将函数作为参数赋值
funFZ = fune
funFZ(2,3,4,5)