Skip to content

基本语法

Lua 是一种简洁易读的脚本语言,本章节将介绍 Lua 的基本语法规则。

注释

Lua 支持两种注释方式:

  • 单行注释:使用 -- 开始
  • 多行注释:使用 --[[ 开始,]] 结束
lua
-- 这是单行注释

--[[
  这是
  多行注释
]]

变量定义

Lua 中的变量不需要声明类型,直接赋值即可:

lua
-- 全局变量
name = "Lua"

-- 局部变量
local age = 5.3

语句

Lua 中的语句以分号 ; 结束,但通常可以省略:

lua
print("Hello")  -- 不需要分号
print("World"); -- 可以加分号

代码块

使用 doend 包围代码块:

lua
do
  local x = 10
  print(x)
end

字符串

字符串可以用单引号或双引号表示:

lua
local str1 = 'Hello'
local str2 = "World"

数字

Lua 中的数字都是双精度浮点数:

lua
local num1 = 10
local num2 = 3.14
local num3 = 1e3  -- 科学计数法

布尔值

布尔值只有 truefalse

lua
local isTrue = true
local isFalse = false

nil

nil 表示一个未定义的值:

lua
local undefined = nil

运算符

Lua 支持常见的算术运算符、比较运算符和逻辑运算符:

lua
-- 算术运算符
local sum = 10 + 5
local diff = 10 - 5
local product = 10 * 5
local quotient = 10 / 5
local remainder = 10 % 5
local power = 2 ^ 3

-- 比较运算符
local isEqual = (10 == 5)
local isNotEqual = (10 ~= 5)
local isGreater = (10 > 5)
local isLess = (10 < 5)
local isGreaterOrEqual = (10 >= 5)
local isLessOrEqual = (10 <= 5)

-- 逻辑运算符
local andResult = (true and false)
local orResult = (true or false)
local notResult = not true

函数

函数定义使用 function 关键字:

lua
function add(a, b)
  return a + b
end

-- 调用函数
local result = add(10, 5)
print(result)  -- 输出 15

条件语句

lua
local score = 85

if score >= 90 then
  print("优秀")
elseif score >= 60 then
  print("及格")
else
  print("不及格")
end

循环语句

while 循环

lua
local i = 1
while i <= 5 do
  print(i)
  i = i + 1
end

for 循环

lua
-- 数值 for 循环
for i = 1, 5 do
  print(i)
end

-- 步长 for 循环
for i = 1, 10, 2 do
  print(i)  -- 输出 1, 3, 5, 7, 9
end

表是 Lua 中唯一的数据结构:

lua
local person = {
  name = "张三",
  age = 30,
  hobbies = {"读书", "旅游"}
}

print(person.name)  -- 输出 张三
print(person.hobbies[1])  -- 输出 读书

模块

使用 require 加载模块:

lua
local math = require("math")
print(math.pi)  -- 输出 3.1415926535898

小结

本章节介绍了 Lua 的基本语法,包括注释、变量定义、语句、代码块、数据类型、运算符、函数、条件语句、循环语句、表和模块等内容。这些是 Lua 编程的基础,掌握这些内容后,你就可以开始编写简单的 Lua 程序了。