LUA-点号和冒号

摘要:
由于LUA中是模拟类,没有class,所以这里是使用.号来访问实例的成员re.SetActive;而冒号:则是种语法糖,省略了上面代码中的第一个参数re:SetActive;也就是说:lua中对象.方法,只能找到方法,对象只能是类型,即使传入的是对象,所以等效于确定了单纯的方法!

由于LUA中是模拟类,没有class,

所以这里是使用.号来访问实例的成员

re.SetActive(re, re.activeSelf == false);

而冒号:  则是种语法糖,省略了上面代码中的第一个参数

re:SetActive(re.activeSelf == false);

也就是说:lua中对象.方法,只能找到方法,对象只能是类型,即使传入的是对象,所以等效于确定了单纯的方法!

所以冒号的方法,模拟了对象访问自己方法的思想,但本质不是!

记住:lua没有面向对象!

免责声明:文章转载自《LUA-点号和冒号》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springBoot--Redis配置与使用for循环结构,break和continue的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

J2ObjC 1.0 发布,将 Java 转换为 Objective-C

J2ObjC 是一个Google开发的开源工具,用于将Java代码转换为Objective-C代码。其目的是为了能在iOS平台上重用Android平台、web服务器端的Java代码。服务器端代码的转换由 GWT 完成。J2ObjC并不转换UI代码,这部分需要针对不同平台分别开发。 我们在2012年发布了J2ObjC的alpha版本,并公布了部分实现细节。J...

2020年9大顶级Java框架

诞生于1995年的Java,目前已在134,861个网站上广泛使用,包括ESPN、SnapDeal等。在其24年的成长史中,Java已经证明了自己是用于自定义软件开发的顶级通用编程语言。 Java广泛应用于科学教育、金融、法律和政府等行业。在下面的饼图是Java语言在各个行业中的使用情况。 这种开源编程语言是面向对象的,其目的是给予应用程序开发人员编写...

《Cython系列》2. 编译并运行Cython代码

楔子 Python和C、C++之间一个最重要的差异就是Python是解释型,而C、C++是编译型。如果开发Python程序,那么在修改代码之后可以立刻运行,而C、C++则需要一个编译步骤。而编译一个规模比较大的C、C++程序,那么可能会花费我们几个小时甚至几天的时间;而使用Python则可以让我们进行更敏捷的开发,从而更具有生产效率。 而Cython同C、...

关于 Lua 内存泄漏的检测

前一阵开始和同事一起优化内存,首先是优化 Lua 内存,因为发现每次战斗完后 Lua 内存非常大,从 3M 左右在经过了10次左右的战斗后,会暴增到近 100M,很明显是有内存泄漏。 然后我正式启动该工作,基本思路就是递归遍历内存中所有的数据,表,函数,协程,用户数据,查看未释放和笔误引起的全局变量泄漏;于是通过搜索我参考了以下资料: http://sha...

用近似静态语言、强类型语言的TypeScript开发属于动态语言、弱类型语言的JavaScript

    对于我们写习惯了强类型、静态类型语言的开发人员来讲,开发弱类型、动态类型语言的程序可真是头痛呀。特别是的走微软技术路线,用习惯了强大无比的VS系列工具的开发人员,VS2003,VS2005,VS2008,VS2010,VS2012。。。。。。还有这些工具与其相结合的强类型语言,比如C#,那用起来多爽呀。     先来看看弱类型语言有些特点吧,如果自...

安装tensorflow

Installing with Virtualenv Install pip and Virtualenv by issuing one of the following commands:   $ sudo apt-get install python-pip python-dev python-virtualenv # for Python 2.7...