从js到lua

Posted honghong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从js到lua相关的知识,希望对你有一定的参考价值。

为了搞unity的热更新,需要用到lua.

lua是什么东西?一种脚本语言。脚本语言一般轻量,简单.

js大家都很熟悉吧。因为现在我拿它与lua对比

 

相同点-----------------------------------------------------

类型都差不多,追求简单。

string/string

number/number

boolean/boolean

function/function    都是作为第一类,也可作为参数,可变参数也都是...

object/table

worker/thread

dataview/userdata

null|underfined/nil

 

不同点----------------------------------------------------

js的运算符+有两重性(连接符,运行算),        lua的运算符+只表示运算符,lua的连接符用...

js判断相待 “5”==5 true                          lua判断相等 "5"==5 false;

js逻辑运算符&& ||  !                                  lua逻辑运算符 and or not

js合关对象Object.assign(obj,obj)                lua合并对象setmetatable(obj, obj)

js正则表达式转义字符用                           lua正则表达式转义字符用%

js有表示空有两种null, underfined                lua表示空用用nil

js没有本地变量                                        lua有本地变量local

js表示串块``                                            lua表示字符串块 [[]]

js表里的初始索引以0开始                          lua表里的初始索引以1开始

js有array类型                                          lua里没有,用table充当

js有局部变量/全局变量通过作用域区分         lua通过关键字区分

js中转化为valueof, {toString:function()}        lua  setmetatable({},{__toString})

js arr转化为字符串 arr.join(",")                    lua 中数组转化为字符串 table.concat(table, ",")

js arr插入,删除 shift,pop,splice,unshift,push  lua中 tabel.insert(tabel, ele), tabel.remove(tabel, ele)

 

 

总结 

lua比js更简单。。。,半小时就能入门

 

以上是关于从js到lua的主要内容,如果未能解决你的问题,请参考以下文章

lua 如何最快速度入门

Cocos2d-x Lua

Lua - 轻巧好用的钥匙刀

Lua从青铜到王者基础篇第一篇:Lua初始教程和环境安装

Redis:ioredis 与 lua 脚本

将字节数组从 C 传递到 Lua