原文:lua的点和冒号的区别

lua的语法很简单,太简单了,所以lua就复杂了 两个点与一个点有什么区别呢 一个点用来定义和取得一个变量,这个变量可能是个函数 两个点用来定义和调用一个函数,两个点会自动传入 调用者 这个table自身 先看简单的: c a , b function c:foo print self.a,self.b end 这里,c这个table定义了一个foo函数,用两个点定义的,在foo函数第一个参数的地 ...

2017-06-10 22:48 0 8090 推荐指数:

查看详情

Lua中的冒号与self

Lua中的冒号与self,它们之间的关系主要体现在函数的定义与调用上,Lua在函数定义时可以用也可以用冒号,如: 用冒号定义的函数有个特别的地方是它内部有个self表示自身可以直接访问(虽然self并不是Lua的关键字,他它确实是可以访问的),如同C++、C# ...

Wed Aug 16 07:04:00 CST 2017 0 1642
关于lua中的冒号(":")和点号(".")的区别

一、定义方法的区别 1、冒号定义方法,默认会接受self参数;而点号定义的时候,默认不会接受self参数 例: (1)冒号定义 function class:test()   --这里会接受self参数,比如   print(self.a,self.b)   在这里self ...

Sat Jul 02 02:46:00 CST 2016 1 8140
Lua-面向对象中函数使用时冒号(:)和(.)的区别

先来看一段简单的代码: 输出结果为: 由此可见,定义:在Eat(冒号函数)内部有一个参数self,在Sleep(点函数)内部没有参数self;调用:用冒号(:)调用函数时,会默认传一个值(调用者自身)作为第一个参数;用(.)调用函数时,则没 ...

Sat Aug 20 06:08:00 CST 2016 0 1787
lua拾遗之lua冒号(:)与点号(.)的区别和来由

参考资料 1.https://my.oschina.net/lonewolf/blog/173065 其结论为: 1、定义的时候:Class:test()与 Class.test(self)是等价的,点号(.)要达到冒号(:)的效果要加一个self参数到第一个参数; 2、调用 ...

Thu Dec 22 19:19:00 CST 2016 0 2015
css3单冒号和双冒号区别

css3中对于伪元素的使用,在项目开发中使用得当将会对代码的可读性又很大的提升。但是对于伪类大家或许都知道是一些选择器的使用,这里总结了关于伪元素中单冒号和双冒号区别: 再官方定义中规定单冒号都为伪类,是一种选择器 eg: a:first-child ...

Thu Aug 02 22:10:00 CST 2018 0 1117
Lua 基础:调用函数时用点号还是用冒号

本文转载于:http://www.benmutou.com/archives/1789 1.初学者最易混乱Top1——调用函数时用点号还是用冒号? 我们来看看下面的两句代码: 对于初次接触Lua的朋友来说,这简直就是噩梦,为嘛函数的调用有两种形式,是让我们随便挑的意思 ...

Wed Jul 29 19:21:00 CST 2015 0 1850
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM