其他分享
首页 > 其他分享> > 从js到lua

从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更简单。。。,半小时就能入门

 

标签:obj,tabel,js,运算符,lua,table
来源: https://www.cnblogs.com/honghong87/p/13959969.html