lua变量

作者: 亮亮同学 | 来源:发表于2019-11-08 19:39 被阅读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

    相关文章

      网友评论

          本文标题:lua变量

          本文链接:https://www.haomeiwen.com/subject/odvwbctx.html