On this page

lua 教程

Lua 简介

Lua 是一种轻量级、高效、可嵌入的脚本语言,设计用于扩展应用程序功能。以下是关于 Lua 的主要特点和信息:

基本特点

  • 轻量级:整个 Lua 解释器非常小巧(约 200KB)
  • 高性能:Lua 虚拟机执行效率高
  • 可嵌入:易于集成到 C/C++ 等宿主语言中
  • 跨平台:支持所有主流操作系统
  • 开源:MIT 许可证,可自由使用

设计目标

  1. 提供简单的扩展机制
  2. 提供简单的宿主语言接口
  3. 支持过程式编程和函数式编程
  4. 自动内存管理

主要应用领域

  • 游戏开发(如《魔兽世界》、《愤怒的小鸟》等)
  • 嵌入式系统
  • 网络应用
  • 配置文件
  • 作为通用脚本语言使用

语法示例

-- 注释以双横线开始

-- 变量和赋值
local name = "Lua"
local version = 5.4
local isCool = true

-- 控制结构
if version >= 5.3 then
  print(name .. " is modern")
else
  print("Consider upgrading " .. name)
end

-- 函数
function greet(who)
  return "Hello, " .. who .. "!"
end

print(greet("World")) -- 输出: Hello, World!

-- 表(Lua的主要数据结构)
local person = {
  name = "Alice",
  age = 30,
  hobbies = {"programming", "reading"}
}

-- 循环
for i = 1, 5 do
  print("Count: " .. i)
end

版本历史

  • Lua 1.0 (1993年)
  • Lua 5.0 (2003年) - 重大改进
  • Lua 5.1 (2006年) - 广泛使用的版本
  • Lua 5.2 (2011年)
  • Lua 5.3 (2015年) - 引入整数子类型
  • Lua 5.4 (2020年) - 最新稳定版

Lua 因其简洁、高效和易嵌入的特性,在需要脚本扩展的领域广受欢迎。