详解Lua中的变量相关知识点
变量不过是存储到区域项目可以操作的名称。它可以容纳不同类型的值,包括函数和表格。
变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为Lua是区分大小写的。有八种基本类型值在Lua中:
在Lua,尽管我们没有变量的数据类型,我们基于该变量范围的三种类型。
- 全局变量:所有的变量默是全局除非显式地声明为局部。
- 局部变量:当类型被指定为局部的一个变量,它的范围是有限的在自己的范围内使用。
- 表字段:这是一种特殊类型的变量,可以除了nil,包括功能不放任何东西。
在Lua变量定义:
定义一个变量意味着告诉解释器在哪里和多少创建存储的变量。变量的定义有一个可选的类型和包含该类型,如下一个或多个变量的列表:
typevariable_list;
在这里,类型是可选局部或nor型指定使其全局,variable_list可能包含由逗号分隔的一个或多个标识符名称。一些有效的声明是如下所示:
local i,j local i local a,c
同一行locali,j均声明并定义了变量i和j;这指示解释器创建一个名为i,j变量和限制的范围是局部的。
变量可以被初始化(分配一个初始值)声明。初始化包括一个等号后面的常量表达式如下:
typevariable_list=value_list;
一些实例是:
locald,f=5,10--declarationofdandfaslocalvariables. d,f=5,10; --declarationofdandfasglobalvariables. d,f=10 --[[declarationofdandfasglobalvariables. Herevalueoffisnil--]]
对于没有初始化的定义:具有静态存储变量隐式初始化为nil。
在Lua声明变量:
正如上面的例子中看到,分配多个变量遵循variable_list和值表格式。在上面的例子中locald,f=5,10,d和f中的值列表variable_list为5和10。
在Lua值设定发生像variable_list在第一个值和第一个变量值表等等。因此d的值是5和f的值是10。
例子
试试下面的例子,其中变量都在上面被声明已经确定,主函数中初始化:
--Variabledefinition: locala,b --Initialization a=10 b=30
print("valueofa:",a)
print("valueofb:",b)
--Swappingofvariables b,a=a,b print("valueofa:",a)
print("valueofb:",b)
f=70.0/3.0 print("valueoff",f)