Lua 的基本语法相对简洁,是一种轻量级的脚本语言。以下是 Lua 的一些基本语法要点:

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