基础语法
2020-12-31 本文已影响0人
爱折腾的傻小子
交互式编程
- 交互式编程,命令行编程
- 通过
lua
或lua -i
启动交互式编程
lua -i
-
print()
打印
print("Hello Lua!")
脚本试编程
- 将lua代码保存在以lua结尾的文件中
-- hello.lua 文件
print("脚本试编程")
-- 执行方式 lua hello.lua
- 指定lua的解释器,告诉lua的执行位置
#!/usr/local/bin/lua
print("lua解释器在 usr/local/bin/lua")
注释
- 单行注释
-- 单行注释采用 两个减号
-- print("我被注释了?")
print("单行注释哦!")
- 多行注释
--[[
我被注释了?
这里是多行注释
]]
print("多行注释采用 --[[ 注释内容 ]] 的形式")
标识符
- 标识符通常用于定义变量名称
- Lua标识符规则
- 字母A-Z或a-z或下划线(_)或数字0-9组成
- 数字不能做开头字母
- 不建议下滑线加大写字母形式 (Lua的保留字这样在使用,如 _VERSION)
- Lua区分大小写
- 不允许出现特殊字符如 @、$、%等定义标识符
- 正常标识符示例
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
关键字
- 关键字为lua的保留字
- 关键字如下
关键字 用途 and 逻辑判断 break 退出当前循环 do 通常以do while使用 用于循环 else 通常以if else使用 用于条件判断 elseif 通常 if elseif else使用 用于条件判断 end 用于结束 如 function () end或if end等 false 布尔值 假 true 布尔值 真 for 用于循环开始 function 用于声明函数 if 同上else in 通常用于循环 local 用于声明局部变量 return 用于函数返回 nil 数据类型 表示空 假 not 逻辑运算 非 or 逻辑运算 或 repeat then 用于条件判断 until while 同上 do 用于循环
全局变量
- lua默认都是全局变量
- 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量
- 访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
print(a) -- nil
b = 12
print(b) -- 12
- 如果想删除一个全局变量,只需要将变量赋值为nil即可
b = 12
print(b) -- 12
b = nil -- 删除b变量