Lua教程
01、Lua 入门教程
02、Lua 环境安装
03、Lua 基本语法
04、Lua 数据类型
05、Lua 变量
06、Lua 循环
07、Lua 流程控制
08、Lua 函数
09、Lua 运算符
10、Lua 字符串
11、Lua 数组
12、Lua 迭代器
13、Lua table(表)
14、Lua 模块与包
15、Lua 元表(Metatable)
16、Lua 协同程序(coroutine)
17、Lua 文件 I-O
18、Lua 错误处理
19、Lua 调试(Debug)
本文档使用 MrDoc 发布
-
+
首页
03、Lua 基本语法
### **Lua 基本语法** ------------ Lua学习起来非常简单,我们可以创建第一个 Lua 程序! ### **第一个 Lua 程序** ------------ **交互式编程** Lua提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。 Lua交互式编程模式可以通过命令 lua -i 或 lua 来启用: ```python $ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio > ``` 在命令行中,输入以下命令: ```python > print("Hello World!") ``` 接着我们按下回车键,输出结果如下: ```python > print("Hello World!") Hello World! > ``` ### **脚本式编程** ------------ 我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为 hello.lua 的脚本文件中: ```python print("Hello World!") print("www.w3cschool.cn") ``` 使用lua 名执行以上脚本,输出结果为: ```python $ lua test.lua Hello World! www.w3cschool.cn ``` 我们也可以将代码修改为如下形式来执行脚本(在开头添加:#!/usr/local/bin/lua): ```python #!/usr/local/bin/lua print("Hello World!") print("www.w3cschool.cn") ``` 以上代码中,我们指定了 Lua 的解释器 /usr/local/bin directory。加上 # 号标记解释器会忽略它。接下来我们为脚本添加可执行权限,并执行: ```python ./test.lua Hello World! www.w3cschool.cn ``` ### **注释** **单行注释** 两个减号是单行注释: ```lua -- ``` 多行注释 ```lua --[[ 多行注释 多行注释 --]] ``` ### **标示符** ------------ Lua表示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。 最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。 Lua不允许使用特殊字符如 @, $, 和 % 来定义标示符。 Lua 是一个区分大小写的编程语言。因此在 Lua 中 W3c 与 w3c 是两个不同的标示符。以下列出了一些正确的标示符: ```lua mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal ``` ### **关键词** ------------ 以下列出了 Lua 的保留关键字。保留关键字不能作为常量或变量或其他用户自定义标示符: | 关键字 | 关键字 | 关键字 | 关键字 | | --- | --- | --- | --- | | and | break | do | else | | elseif | end | false | for | | function | if | in | local | | nil | not | or | repeat | | return | then | true | until | | while | | | | 一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。 ### **全局变量** ------------ 在默认情况下,变量总是认为是全局的。 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。 ```lua > print(b) nil > b=10 > print(b) 10 > ``` 如果你想删除一个全局变量,只需要将变量赋值为nil。 ```lua b = nil print(b) --> nil ``` 这样变量b就好像从没被使用过一样。换句话说, 当且仅当一个变量不等于nil时,这个变量即存在。
李智
2025年3月17日 13:30
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码