「Lua」05节-局部变量与全局变量

Lua语言中,变量分为:局部变量、全局变量,有编程基础的同学对于这两个概念很熟悉了,在此也不过多解释什么是局部变量,什么是全局变量了,我们只讲如何定义这两种变量。

Lua中使用 local 关键字显示声明的变量就是局部变量。

同样,函数也可以定义为局部函数,如:

local function demo()
end

变量使用建议:

  • 尽可能使用局部变量,性能更好;但是同一段过程中的local定义超过200个,也会报错

另外,局部函数在使用之前,必须先声明函数;而全局函数的定义可以放在函数调用之后,如下:

--demo() --demo()的定义在它被调用之后,所以无法执行
function demo()
call1()
call2()
end
function call1() -- 若此处使用 local 来定义,则demo()执行时会报错,提示找不到call1()
print('this is call1 ...')
end
function call2()
print('this is call2 ...')
end
demo() -- 能正常打印相关信息


分享到:


相關文章: