Lua的三目陷阱
来源:互联网 发布:js模式化窗口 编辑:程序博客网 时间:2024/06/07 05:43
Lua 是没有传统意义上的三目运算符的,使用了以下格式代替
a and b or c其中 a是 Boolean类型
a为 true 则 返回b , 为false则返回 c
据测试,这里有个陷阱,如果 b为nil ,则无论a 为任何值,整个表达式都会返回 c
这个陷阱在某些情况下十分的好用,比如在 字符串拼接的时候,如果字符串为nil,lua是要抛错误的,
result="str="..str -- str=nil,报错
这时可以用以下语句
result="str="..(true and str or "nil") --成功运行
str是指向字符串的变量
阅读全文
0 0
- Lua的三目陷阱
- Lua编码的那些陷阱
- Lua编码的那些陷阱
- 三目运算符的陷阱
- lua的table+setfenv+setmetatable陷阱
- Lua编码的那些陷阱 转
- 【quick遇到的陷阱】lua 全局
- 人生的三大陷阱
- lua的三目运算符
- LuaTinker:清晰简单的lua的封装.及其中的陷阱
- 三段状态机的思维陷阱
- Python三目运算,and or陷阱
- Lua中可完美运行的三目运算符
- lua中的table使用陷阱
- 由三目运算符(? : ;)与++混用导致的陷阱而引申出++,-- 运算符使用说明
- 人生三大陷阱
- 人生三大陷阱
- Java陷阱(三)
- rm命令
- 《Java总结2》
- HDU 4758 Walk Through Squares (AC自动机 + 状压dp)
- n皇后问题 栈操作
- 【CUDA开发-并行计算】NVIDIA深度学习应用之五大杀器
- Lua的三目陷阱
- 大型网站架构之分布式消息队列
- 反编译apk文件
- 快速实现自己的移动PDF阅读器-iOS 篇
- java中String的常用方法
- 【图解】最流行的7个JavaScript 框架各自的优点
- typedef,后加指针,数组等
- bzoj 1661: [Usaco2006 Nov]Big Square 巨大正方形 解题报告
- JMeter 测试 UDP请求