据我了解,Lua是一种可嵌入的脚本语言,可以在对象上执行方法。使用Lua作为解释器并在Web环境中执行方法或用作规则引擎可行吗?需要避免哪些陷阱?
据我了解,Lua是一种可嵌入的脚本语言,可以在对象上执行方法。使用Lua作为解释器并在Web环境中执行方法或用作规则引擎可行吗?需要避免哪些陷阱?
我喜欢Lua的原因是它作为一种语言表现出色,特别是与C/C++一起使用时。对我来说,这两者的融合才是“创造”了这种语言。
缺点.. 缺少扩展模块可能被视为其中之一。就像没有CPAN,但有LuaRocks。这取决于您是否有足够的绑定来解决您的问题。如果没有,您可能需要自己制作。
语言缺陷.. Lua维基上有一些愿望,可以看作是“缺陷”。没有“switch”语句。没有适当的“cond ? a : b”格式。如果您不想超越这些相当肤浅的语法问题,那么也许JavaScript适合您?
总体而言,这是一种使我比没有它时更加高效10-100倍的语言。
cond and a or b
是 Lua 中类似于 C 语言中的 cond ? a : b
的等效写法,并且具有几乎看起来合理的优点;-) - RBerteig