Lua的学习

mac2024-06-05  57

一、全局变量和局部变量

“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)

 

最新回复(0)