![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 70
gh877916059
这个作者很懒,什么都没留下…
展开
-
关于云风在 Lua 中实现面向对象的源码分析
①源码:local _class={} function class(super) local class_type={} class_type.ctor=false class_type.super=super class_type.new=function(...) local obj={} do local create create = f原创 2017-04-09 15:19:46 · 1900 阅读 · 0 评论 -
关于Lua的面向对象和闭包的理解
①Lua的面向对象实现是通过各种语法糖来实现的,function t:a(…)会被转换为t.a=function(self,…),而t:a(…)会被翻译为t.a(t,…)。同时t.a又会被翻译成t[“a”],所以绕来绕去底层实现还是table;②Lua的类的构造函数形式一般为class:new(…),当调用时就class就会传入形参self,因此需要新建一个table并且把它的元表设置为sel原创 2017-04-09 15:33:38 · 522 阅读 · 0 评论