Lua
漫步云巅Kim
就是想不那么平凡。
展开
-
撤销与重做?我用命令模式和lua实现了此功能。
一、命令模式二、原理三、案例四、用lua的实现原创 2020-06-23 15:42:14 · 464 阅读 · 0 评论 -
Lua对table进行深拷贝
有时候,在开发当中,想对一个table进行相关的操作,但是操作完之后能够不对原本的table产生修改,这时候就需要对table进行一个拷贝,然后使用这个拷贝的table进行相关的操作。直接对table进行等号赋值,那是不行的,这样拿到的还是原本table的引用,修改时会把原本table的值一起修改:所以这时候就需要对table进行深拷贝function DeepCopy(tmp)...原创 2019-10-24 10:55:15 · 1560 阅读 · 0 评论 -
Lua 中 __index、__newindex、rawget、rawset的理解
所有的前提,设置tab的元表为meta,当所查到的值或者所赋值的值不存在时,往元表meta去检查__index或者__newindex是否存在。__index:当需要调用某个当前表内不存在的函数或者变量时,往元表去查找并且调用它。rawget:让__index失效,获取到真实值。这里的意义在于,由于元表的存在,要取得真实值需要通过这个方法。__newindex :...原创 2019-12-13 11:40:53 · 522 阅读 · 0 评论