我们知道JavaScript和Lua的流行度和用例存在巨大差距。除了流行度和用例上的这种差距之外,这些语言在代码级别上还有许多差异。
下表突出了JavaScript和Lua之间一些最显着的差异。
钥匙 | JavaScript | 路亚 | Implicit
conversionwhen
comparing | JavaScript在使用==或!=比较运算符比较任意两个对象时会进行隐式转换。 | Luadoesn’tconvertbetweenthetypeswhenitusesthecomparisonoperators. |
运算符优先级 | 在JavaScript中,==、===、!=和!==运算符的优先级低于>、>=、<、<=。 | InLua,allcomparisonoperatorsareofthesameprecedence. |
运算符重载 | 在JavaScript中,您不能重载运算符。 | InLua,youcanoverloadoperators. |
操纵环境 | 在JavaScript中,您无法操作环境。 | InLua,youcanmanipulateenvironmentswithgetfenvandsetfenvinLua5.1or_ENVinLua5.2and5.3. |
可变函数 | 在JavaScript中,所有函数本质上都是可变参数的。 | InLua,youneedtoexplicitlydeclarevariadicfunctions. |
不同的命名运算符 | 在JavaScript中,逻辑运算符是||,!和&& | InLua,thesamelogicaloperatorsarewrittenasor,notandand |
索引数组 | 在JavaScript中,数组是基于0索引的。 | InLua,thearraysare1-indexbased. |
调用方法对象 | 在JavaScript中,我们使用.(dot)运算符调用方法对象。 | 在Lua中,我们使用冒号而不是点运算符来调用方法对象。 |
|
|
|