# lua **Repository Path**: weijunfu/lua ## Basic Information - **Project Name**: lua - **Description**: 一个小巧的脚本语言 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-13 - **Last Updated**: 2024-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Lua ## README # Lua > Lua是一种功能强大、效率高、轻量级、可嵌入的脚本语言。 [官网 | https://www.lua.org/](https://www.lua.org/) ## 1. Lua语言介绍 ### 1.1 Lua特点 + Lua是一个小巧的脚本语言。其设计的目的是为了通过灵活嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 + Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译、运行。 + Lua并没有提供强大的库,这是由它的定位决定的,所以Lua不适合作为开发独立应用程序的语言。 + Lua有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。在所有脚本引擎中,Lua的速度是最快的。 简单的说,Lua具有以下显著的特点: + 速度快 + 跨平台 + 开源 + 即时编译 ### 1.2 应用场景 + 游戏开发:常用来作为热更新 + 独立软件:比如PhotoShop + WEB开发:比如PHP、GO、Java + WEB服务器中间件:比如Nginx扩展 + 数据库操作脚本 + 缓存操作脚本:比如Redis使用lua作为一个原子操作 ### 1.3 Hello ```lua -- hello.lua print("Hello World!") ``` 相关命令: + `lua hello.lua`:执行 + `luac hello.lua`: 输出文件`luac.out`,然后使用`lua luac.out`执行 + `luac -o hello hello.lua`:输出文件`hello`, 然后使用`lua hello`执行 ### 1.4 注释 > Lua仅支持单行注释 #### 1.4.1 单行注释 ```lua -- 注释内容 ``` #### 1.4.2 多行注释 虽然Lua不支持多行注释,但我们可以使用以下技巧实现多行注释: ```lua --[[ 这是多行注释 ]]-- ``` `[[` 和 `]]` 之间的内容不会被当作代码执行,而是作为一个字符串常量。这种方法常用于创建文档字符串(docstring),尤其是在定义函数或模块时,用来记录函数的用途、参数和返回值。 `]]`后面的`--`可以省略,但为了统一,建议加上。