2.3 LUA语言的变量
Lua语言中的标识符可以由字母、数字和下划线组成,但首字符不能为数字。Lua 不允许使用特殊字符如 @, $, 和 % 来定义标识符, 而且区分大小写。变量名即是一种标识符。
“下划线+大写字母”(如_VERSION)组成的标识符通常会被Lua语言用作特殊用途,自己定义变量名时应规避这样的命名方式。
Lua语言中,创建变量是通过赋值的方式来进行的(拿来就可以用,不需要单独进行定义或声明,这与C语言、Java语言等不同,与Matlab相似)。变量的数据类型由其被赋予的值的数据类型来决定,而且变量的数据类型会随着其值的变化而发生改变。
根据作用域的不同,Lua语言中的变量可以分为3种:全局变量,局部变量,表中的域。
创建变量时默认为全局变量,在程序块(chunk)或函数里也是可以访问的;局部变量在创建时需要加关键字“local”,局部变量的作用域为从声明位置开始到所在语句块结束。
在Lua语言中,函数也是一种变量;可以在函数体中获取其名称,可以通过函数名检测其数据类型。