- 词法约定
- 标识符:字符或者下划线开头的字母、下划线、数字序列。(避免使用下划线+大写字母->lua保存字以此方式命名)
- 保留字:(if/else/elseif/then/while/do/for/in/repeat/until/break/end/and/false/true/function/and/or/not/local/nil)
- 大小写敏感
- 注释:
- 单行注释:--注释内容
- 多上注释:--[[注释内容--]]
- lua变量
- nil ? ? ? ? ? ? ? ? ?表示该变量还没有被赋值
- Boolean ? ? ? ? ?true false(lua中除了false其他都是true)
- string ? ? ? ? ? ? 字符串
- Number ? ? ? ? ?双精度浮点数
- table ? ? ? ? ? ? ?表结构
- 局部变量和全局变量(lua变量默认是全局变量)
- 局部变量 local修饰
- 全局变量 默认
- 运算符
- 算术运算符
- 加 +
- 减 -
- 乘 *
- 除 /
- 关系运算符
- 等于 ==
- 不等于 ~=
- 小于 <
- 大于 >
- 小于等于 <=
- 大于等于 >=
- 逻辑运算符
- and 如果第一个参数为false返回false否则返回第二个参数的值
- or 如果第一个参数不是false返回第一个参数的值
- 连接运算符
- ..(两个点)字符串连接,如果操作数为数字,Lua将数字转成字符串
- 控制结构
- if ? ? ? (if a> 10 then [] ?end)
- while (while a > 10 do [] end)
- repeat(repeat [] until a > 10)
- for(for a=1,10,1 d0 [] end) 其中步长默认为1
- break 跳出循环
- 函数
- 基本格式 function fun_name(args) statements end
- 参数列表:
- Lua函数可以接受可变数目的参数,使用三点(...)表示函数有可变的参数
- 调用函数的时候,如果参数列表为空,必须使用()表明是函数调用
- 当函数只有一个参数并且这个参数是字符串或者表构造的时候,()是可选的
- Lua也提供了面向对象方式调用函数的语法,比如o:foo(x)与o.foo(o,x)是等价的
- Lua函数实参和形参的匹配与赋值语句类似,多余部分被忽略,缺少部分用nil补足
- 返回值:
- Lua函数可以返回多个结果值
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|