目录

Lua初探变量

目录

Variables
  • 变量是一个存储值得地方,在Lua中有三种类型的变量:全局变量、本地变量、表字段。

  • 一个简单的名字可以作为全局变量或者局部变量或者一个方法的正式参数,该中形式是一个特别类型的本地变量,作用域只在方法内。

    var :: = Name
    

    Name作为标识。

  • 任何变量的命名都是假设为全局的,除非特别声明为一个局部变量,局部变量可以被定义在其范围内的函数自由的访问。

  • 在第一次分配值给该变量前,变量的值时nil。

  • 方括号被使用去索引一个表

     var :: = prefixexp '[' exp ']'
    
  • 这意味着获取表的字段可以通过元表更改。

  • var.name语法就像var[“Name”]语法糖

    var :: = prefixexp '.' Name
    
  • 获取一个全部变量x等效于_ENV.x.由于编译方式,_ENV.x永远不会是一个全局变量的名称