Javascript 和 Lua 编程的区别
我们知道 JavaScript 和 Lua 的流行度和用例存在巨大差距。除了流行度和用例上的这种差距之外,这些语言在代码级别上还有许多差异。
下表突出了 JavaScript 和 Lua 之间一些最显着的差异。
钥匙 | JavaScript | 路亚 |
---|---|---|
Implicit conversion when comparing | JavaScript 在使用 == 或 != 比较运算符比较任意两个对象时会进行隐式转换。 | Lua doesn’t convert between the types when it uses the comparison operators. |
运算符优先级 | 在 JavaScript 中,==、===、!= 和 !== 运算符的优先级低于 >、>=、<、<=。 | In Lua, all comparison operators are of the same precedence. |
运算符重载 | 在 JavaScript 中,您不能重载运算符。 | In Lua, you can overload operators. |
操纵环境 | 在 JavaScript 中,您无法操作环境。 | In Lua, you can manipulate environments with getfenv and setfenv in Lua 5.1 or _ENV in Lua 5.2 and 5.3. |
可变函数 | 在 JavaScript 中,所有函数本质上都是可变参数的。 | In Lua, you need to explicitly declare variadic functions. |
不同的命名运算符 | 在 JavaScript 中,逻辑运算符是 ||, ! 和 && | In Lua, the same logical operators are written as or, not and and |
索引数组 | 在 JavaScript 中,数组是基于 0 索引的。 | In Lua, the arrays are 1-index based. |
调用方法对象 | 在 JavaScript 中,我们使用 .(dot) 运算符调用方法对象。 | 在 Lua 中,我们使用冒号而不是点运算符来调用方法对象。 |
以上是 Javascript 和 Lua 编程的区别 的全部内容, 来源链接: utcz.com/z/331742.html