原文 2015-09-27 10:47:28 发表于 CSDN,这里对以前写的文章做下收录。
Lua可以被C/C++ 代码调用,反过来也可以调用C/C++的函数,这使得Lua被广泛应用。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以运行。文章列举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