赞
踩
在 Lua 中,变量是用来存储数据的容器。Lua 的变量不需要显式声明类型,而是动态类型化的,这意味着你可以直接赋值给变量而无需指定其类型。以下是关于 Lua 中变量的一些重要概念和示例:
local
关键字声明。x = 10 -- 全局变量
y = "Hello" -- 全局变量
local z = 3.14 -- 局部变量
x = 10 -- 全局变量
function display()
local y = 20 -- 局部变量
print(x + y) -- 输出 30
end
display()
-- print(y) -- 这里会出错,因为 y 是局部变量
a, b = 10, 20 -- 同时赋值给 a 和 b
print(a, b) -- 输出 10 20
local t = {10, 20}
x, y = unpack(t) -- 使用 unpack 分解表
print(x, y) -- 输出 10 20
local t = {10, 20, 30} -- 数组形式的表
print(t[1]) -- 输出 10
local student = {
name = "Alice",
age = 25
} -- 字典形式的表
print(student.name) -- 输出 "Alice"
'...'
或双引号 "..."
定义。..
进行连接。local firstName = "John"
local lastName = "Doe"
local fullName = firstName .. " " .. lastName
print(fullName) -- 输出 "John Doe"
function greet(name)
print("Hello, " .. name .. "!")
end
local sayGreet = greet
sayGreet("Alice") -- 输出 "Hello, Alice!"
tostring
, tonumber
, tostring
等函数进行类型转换。local num = 10
local strNum = tostring(num)
print(strNum) -- 输出 "10"
x = 10 -- 全局变量
function display()
x = 20 -- 局部变量
print(x) -- 输出 20
end
display()
print(x) -- 输出 10
collectgarbage
函数强制进行垃圾回收。local obj = {}
obj = nil -- 断开引用
collectgarbage() -- 强制进行垃圾回收
这些都是 Lua 中关于变量的基本概念和用法。如果您有任何具体问题或需要进一步了解 Lua 的其他方面,请随时提问!
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。