玩转lua:搞懂lua潜规则

本文介绍了Lua的一些关键特性,包括if判断、逻辑运算符and/or、local变量、检查table是否为空、多变量赋值、table键的规则、长度计算、引用问题、函数返回值、浮点数处理、整数概念以及冒号语法。通过这些内容,帮助读者深入理解Lua的使用细节。
摘要由CSDN通过智能技术生成

Lua可以被C/C++ 代码调用,反过来也可以调用C/C++的函数,这使得Lua被广泛应用。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。Lua在目前解释型脚本引擎中,速度是最快的,这决定了Lua嵌入式脚本的最佳选择。文章列举lua使用中遇到的小问题,做个汇总。


if判断

lua把 nil 和false 视为“假”,其他都为“真”


逻辑运算符 and or

lua的and or 可以用来构成三元表达式,如下:
> = 1 == 1 and 1 or 2
1
但如果是这样写,就不是你想要的结果了:
> = 1 == 1 and false or true
true
这是因为,and 运算符判定 false不成立,就继续执行了 or 运算符的结果
如果你一定要返回 true 或 false,要这么写:
> = ( 1 == 1 and {false} or {true} )[1]
false


local变量声明

local var1=1,var2
以上 ,var1和var2的作用域不同,var1是所在作用域的变量,var2可能是全局变量。实际上述命令解释后为 var1 取 "1,var2" 组成的值第一个值,类似 local var1 = ...
正确的写法是:
local  v
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值