变量是储存值的,你可以将值储存到变量中,并通过它的标识符(即名称)来返回其变量的值。

基本用法

编辑

储存变量

编辑

将一个值储存在变量中(或者成为“赋值”),需要先写出其标识符[注 1](具体格式参见#变量名称),然后写一个等号[注 2],后面是它的值。关于值的表示方法请参考Lua/类型

下面是一个简单的示例:

x=3

它的意思是,将数值“3”储存到标识符为x的变量中。当然,你也可以再次修改,例如:

x=4
-- 将标识符为x的变量修改为4

x=x+1
-- 将标识符为x的变量增加1,也就是修改为5

在这几个示例中,我们只是使用的全局变量。实际操作中,建议使用局部变量

返回变量

编辑

直接输入变量的标识符即可返回变量的值。在这里,我们使用交互式编程[注 3],并使用print函数使其内容显示在控制台[注 4]。当变量不存在时,返回nil。

>print(y)
nil
-- 变量y不存在,所以返回nil
>y=5
-- 赋值,该操作不会打印任何内容
>print(y)
5

变量名称

编辑

每一个变量都有一个名称,即标识符。名称是除了nil或nan之外的任何值。Lua是严格区分大小写的,一个变量不能大小写通用,也就是说y与Y是不同的变量。

注释

编辑
  1. 也就是变量名称。标识符可以使除了nil或nan之外的任何值,通常是字符串。标识符为字符串时,如果只包含数字、下划线、字母,且不是以数字开头,可以直接通过输入其内容(不需要引号)来表示。
  2. 像大多数语言一样,等号表示赋值,而非相等。在Lua中,要用表达式表示两者相等并返回布尔值,应使用两个等号。
  3. >开头的是输入的内容,其余的是输出的内容。
  4. 具体显示方式参见Lua/数据类型