Appearance
基本语法
Lua 是一种简洁易读的脚本语言,本章节将介绍 Lua 的基本语法规则。
注释
Lua 支持两种注释方式:
- 单行注释:使用
--开始 - 多行注释:使用
--[[开始,]]结束
lua
-- 这是单行注释
--[[
这是
多行注释
]]变量定义
Lua 中的变量不需要声明类型,直接赋值即可:
lua
-- 全局变量
name = "Lua"
-- 局部变量
local age = 5.3语句
Lua 中的语句以分号 ; 结束,但通常可以省略:
lua
print("Hello") -- 不需要分号
print("World"); -- 可以加分号代码块
使用 do 和 end 包围代码块:
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 -- 科学计数法布尔值
布尔值只有 true 和 false:
lua
local isTrue = true
local isFalse = falsenil
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
endfor 循环
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 程序了。