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 数据类型 lua是动态类型语言(定义变量时不用指定变量类型) lua有8个基本类型nil、boolean、...

  • Lua与C#的交互实现

    lua与C#交互使用LuaInterface实现定义变量:1,Lua lua = new Lua() --定义一个...

  • coolshell lua教程笔记

    collshell lua教程笔记 标签(空格分隔): lua todo 变量 数字 lua的数字只有double...

  • lua变量

    Lua 变量有三种类型:全局变量、局部变量、表中的域。 在lua中,除非用 local 显示声明变量为局部变量,否...

  • lua 的值类型

    lua 的值类型 lua 是动态类型的语言,即是说类型附着于值而不是变量。在 lua 脚本里,变量是没有类型的,只...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • lua和c的初始

    lua和c的交互包括:c访问lua的变量、c访问lua的table、c调用lua的方法、lua调用c的函数 参考链...

  • Lua数据类型

    Lua是一种比较自由的语言,Lua里面变量不要类型定义,只需要为变量赋值。 Lua中有8个基本类型分别为:nil、...

  • 2018-04-25

    Lua的变量使用前不需要声明! Lua中有5种变量类型: nil:(表示该变量还没有被赋值,如果给一个变量赋值ni...

  • Lua 变量

    变量 程序在执行代码的时候,需要知道如何给语句变量开辟存储区,用于存储变量的值Lua中有三种类型变量: 1....

网友评论

      本文标题:lua变量

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