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

上一篇下一篇

猜你喜欢

热点阅读