竹笋

注册

 

发新话题 回复该主题

LUA语言教程与工程实践23LUA语言 [复制链接]

1#

2.3LUA语言的变量

Lua语言中的标识符可以由字母、数字和下划线组成,但首字符不能为数字。Lua不允许使用特殊字符如

,$,和%来定义标识符,而且区分大小写。变量名即是一种标识符。

“下划线+大写字母”(如_VERSION)组成的标识符通常会被Lua语言用作特殊用途,自己定义变量名时应规避这样的命名方式。

Lua语言中,创建变量是通过赋值的方式来进行的(拿来就可以用,不需要单独进行定义或声明,这与C语言、Java语言等不同,与Matlab相似)。变量的数据类型由其被赋予的值的数据类型来决定,而且变量的数据类型会随着其值的变化而发生改变。

根据作用域的不同,Lua语言中的变量可以分为3种:全局变量,局部变量,表中的域。

创建变量时默认为全局变量,在程序块(chunk)或函数里也是可以访问的;局部变量在创建时需要加关键字“local”,局部变量的作用域为从声明位置开始到所在语句块结束。

在Lua语言中,函数也是一种变量;可以在函数体中获取其名称,可以通过函数名检测其数据类型。

分享 转发
TOP
发新话题 回复该主题