2022年6月17日

摘要: 先看两段代码 有人多人都说#是取表的长度,遇到nil就停止了,但是从这里发现,其实并不是这样的。 高人指导说其实#的底层是一个二分查找,因为一个alimit的字段,产生了两种不同的算法, 导致这两个表的长度取的都不一样。 而table.insert插入的默认位置是#tab+1的位置,这也就是为什么这 阅读全文
posted @ 2022-06-17 14:55 有hi地区 阅读(1153) 评论(0) 推荐(0) 编辑
 
摘要: 在Lua里面有这么两个标识符.和: 可以理解为静态和非静态的调用。 .默认是不会传入参数的,而:会默认传入第一个参数self. 最近在写lua的时候,发现调用Unity组件的非静态方法要使用: 突发奇想我们调用Unity的:和Lua本身的:是不是一个东西呢,之后就问过了几位大佬,得到的答案说是一样的 阅读全文
posted @ 2022-06-17 14:44 有hi地区 阅读(131) 评论(0) 推荐(0) 编辑
 
摘要: 这里先附上几个个人觉得还不错的博客。 Lua 源码解析 (gohalo.me) 如何实现Lua虚拟机 - 知乎 (zhihu.com) Lua虚拟机深入 - 简书 (jianshu.com) 这里我自己总结了一下,Lua虚拟机其实是有c语言实现的, 然后的话,它里面执行的代码其实不是执行本身的lua 阅读全文
posted @ 2022-06-17 14:34 有hi地区 阅读(193) 评论(0) 推荐(0) 编辑