跳转到内容

Lua 编程/变量

来自维基教科书,开放的书籍,为开放的世界

一个 变量 是一个与值相关的符号名称。变量充当容器,其包含的值可以在运行的程序中更改,从而使数据操作可以在程序内部进行。

变量是动态类型的。

[编辑 | 编辑源代码]

在 Lua 中,变量是动态类型的,因此不需要显式类型转换。

变量不需要在使用前预定义

[编辑 | 编辑源代码]

在 Lua 中,不需要在使用变量之前声明或初始化它们。默认情况下,变量被初始化为 nil

变量名

[编辑 | 编辑源代码]

与大多数编程语言一样,变量的名称必须是一系列字母、数字或 下划线 符号,并且不能以数字开头。Lua 解释器区分大小写,因此使用大写和小写名称的变量是不同的,彼此分离。不允许使用关键字作为变量名。

变量不需要符号

[编辑 | 编辑源代码]

Lua 中的变量仅通过名称引用,并且是 动态 类型的,因此当引用变量时不需要 符号

变量默认是全局的

[编辑 | 编辑源代码]

在 Lua 中,变量默认是 全局 的,除非它们是 声明局部 的,方法是使用 限定符

Lua 中字符串常量内的变量名不会被展开

[编辑 | 编辑源代码]

Lua 解释器不会展开字符串常量内的变量。这意味着 "hello username" 始终被解释为常量字符串,即使 username 是变量的名称。不使用插值,而是使用连接运算符从字符串常量和变量构造新的字符串。

局部变量具有词法作用域

[编辑 | 编辑源代码]

在 Lua 中,局部变量 具有 词法作用域,并且对在变量 作用域 内定义的 函数可见 的。

全局变量存储在环境表中

[编辑 | 编辑源代码]

在 Lua 中,全局变量 存储为 字段,位于 环境表 中。

华夏公益教科书