1. 注释
Lua 使用 -- 进行单行注释,多行注释使用 --[[ ... --]]。
-- 这是单行注释
--[[
这是
多行
注释
--]]
2. 变量
Lua 的变量不需要显式声明,直接赋值即可。变量名区分大小写。
local x = 10 -- 局部变量
y = "Hello, Lua!" -- 全局变量
3. 数据类型
Lua 主要有以下基本数据类型:
- nil: 表示无效值或未初始化的变量。
- boolean: 布尔类型,true 或 false。
- number: 数值类型,可以是整数或浮点数。
- string: 字符串类型。
- table: 表类型,用于实现数组、字典等数据结构。
- function: 函数类型。
4. 控制结构
4.1 条件语句
if condition then
-- code block
elseif anotherCondition then
-- code block
else
-- code block
end
4.2 循环语句
-- while 循环
while condition do
-- code block
end
-- for 循环
for i = start, stop, step do
-- code block
end
-- 迭代器循环
for key, value in pairs(myTable) do
-- code block
end
5. 函数
-- 定义函数
function add(x, y)
return x + y
end
-- 匿名函数
multiply = function(x, y)
return x * y
end
-- 调用函数
result = add(3, 4)
6. 表(Tables)
Lua 中的表是一种强大的数据结构,可以用于实现数组、字典等。
-- 数组
myArray = {1, 2, 3, 4, 5}
-- 字典
myDict = {name = "John", age = 30, city = "New York"}
-- 访问表元素
print(myArray[3]) -- 输出: 3
print(myDict["name"]) -- 输出: John
7. 字符串
Lua 中的字符串可以用单引号或双引号表示。
str1 = 'Single-quoted string'
str2 = "Double-quoted string"
concatenated = str1 .. " " .. str2 -- 字符串拼接
8. 运算符
Lua 支持常见的算术、关系和逻辑运算符,例如 +、-、*、/、==、<、>、and、or 等。
a = 10
b = 20
-- 算术运算
sum = a + b
difference = a - b
product = a * b
quotient = a / b
-- 关系运算
equal = (a == b)
greaterThan = (a > b)
-- 逻辑运算
logicalAnd = (a > 0) and (b > 0)
logicalOr = (a > 0) or (b > 0)
以上是 Lua 的一些基本语法要点。要深入了解更多内容,建议查阅 Lua 的官方文档和其他教程。
转载请注明出处:http://www.zyzy.cn/article/detail/13692/Lua