lua变量
2019-11-08 本文已影响0人
亮亮同学
能坚持别人不能坚持的,才能拥有别人不能拥有的
一,全局变量
在lua语言中 全局变量 无需声明即可使用,使用未经初始化的全局变量 也不会导致错误,但使用未初始化的全局变量时 得到的结果是 nil(空值)
print(var) --->nil
var = 10
print(var) --->10
注意:
1,当把nil赋值给变量时,lua会回收该变量(就像该变量从未出现过一样)
例如:
var = nil
print(var) --->nil
2,lua语言中不区分未初始化的变量和被赋值为nil的变量,在上述语句执行后,lua语言最终会回收该变量占用的内存
二,局部变量
lua语言中的变量默认是全局变量,所有的局部变量在使用前必须声明。与全局变量不同,局部变量的生效范围仅限于声明它的代码块
一个代码块 可以是 一个控制结构的主体,或是函数的主体,或是一段代码(即变量所声明时所在的文件或字符串)
local var = 1
if var == 1 then
--var_1只作用于以下三行代码块内
local var_1 = 2
print(var_1)
print(var)
else
--这里将无法访问到控制语句1中的 var_1变量 这里的 var_1是全局的
print(var_1)
print(var)
end
cocos2d-x技术群:117871561