📜  Lua-变量(1)

📅  最后修改于: 2023-12-03 15:17:27.647000             🧑  作者: Mango

Lua 变量

在 Lua 中,变量是用来存储数据的容器。变量名是大小写敏感的,并且必须以字母或下划线开头,后面可以是任意组合的字母、数字或下划线。

变量的赋值

在 Lua 中,使用赋值语句给变量赋值,例如:

var = "Hello, Lua!"

上述语句将字符串 "Hello, Lua!" 赋值给变量 var。

可以同时给多个变量赋值,例如:

x, y = 1, 2

上述语句将 1 赋值给变量 x,将 2 赋值给变量 y。

变量的数据类型

Lua 中有 8 种基本数据类型:

  1. nil:表示无效值或缺失值。
  2. boolean:表示 true 或 false。
  3. number:表示实数。
  4. string:表示字符串。
  5. function:表示函数。
  6. userdata:表示 C 变量。
  7. thread:表示执行序列。
  8. table:表示表。

注意:Lua 中变量的数据类型是动态的,即不需要预先声明变量的数据类型,变量的数据类型会根据变量当前的值来自动确定。

变量的作用域

在 Lua 中,变量的作用域通常由它的声明位置决定。

变量分为两种类型:

  1. 局部变量。局部变量的作用域是从声明它开始到所在语句块结束。
  2. 全局变量。全局变量的作用域是从声明它开始到程序结束。

声明一个局部变量的语句为:

local var

如果想声明和赋值一个局部变量,可以使用下面的语句:

local var = "Hello, Lua!"
示例
-- 全局变量
var1 = "Hello, Lua!"
 
-- 局部变量
local var2 = "Hello, Lua!"
 
function func()
  -- 局部变量
  local var3 = "Hello, Lua!"
  
  -- 访问全局变量
  print(var1)
  
  -- 访问局部变量
  print(var2)
  
  -- 访问局部变量
  print(var3)
end
 
-- 调用函数
func()

上述程序会输出:

Hello, Lua!
Hello, Lua!
Hello, Lua!