解决Lua语法缺失及替代措施 |
本文标签:Lua 语法 解决Lua语法缺失及替代措施是本文要介绍的内容,主要是来了解LUA语法的学习 。Lua的一个设计方针是简单,能不加入的语言特性就尽量不加入 。于是,Lua中缺少了一些我们常用的语法 。下面仅以C语言做参考 。 缺少continue语句,虽然对逻辑实现没本质影响 。但让我们在编程时,代码结构的写法有一些生硬的感觉,不灵活 。 缺少了switch-case语法,仅用if-elseif-else来替代,在选项比较多的时候,代码很难看,而且效率很低 。 没有逻辑运算符 AND, OR, NOT ,这在有些标志位组合表达式的表达上带来诸多不便 。 另外也说一下,觉得Lua里面设计得不爽的几点: 不等号是'=, 而不是!= 。个人觉得!=表达不等于的意思更准确点,'更多的意思是“非”,“非”与“不等于”还是有区别的 。当然,这可能是作者与我们喜好不同的原因了 。 默认除法时是浮点除,而没有相应的整除运算,要获取整数还得使用math库的截取函数 。 Continue语句通过打一个补丁实现了 。 逻辑运算,!=运算符,逻辑运算符,位运算符,移位运算符也通过打一个补丁实现了 。 但是Lua的官网上没找到Switch的补丁,找了一下,发现可以用Lua自身的表特性实现,而且很优雅哦 。 Switch语句的替代语法(所有替代方案中觉得最好,最简洁,最高效,最能体现Lua特点的一种方案)
小结:解决Lua语法缺失及替代措施的内容介绍完了,希望通过本文的学习能对你有所帮助! |