从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