LUA使用虚函数与使用回调函数
2024-10-21 11:27:09
------------------虚函数overload--------------------------
--回调:寻路中格子坐标改变
CHero.OnSearchToCellsChange = function(self)
self:OnSyncWithServer()
end
------------------虚函数overload结束-------------------------- ---------------------------------------设计思路----------------------------------------
--注意这里的callback与虚函数OnSearchRunStop的作用区别:
--callback与OnSearchRunStop都是在寻路结束调用,但机制不同,作用也不同
--其实完全可以不用虚函数,全部用回调,但当回调很多时,传递层级很深hero-player-charactor-actor
--时,修改起来会很麻烦,不小心会出错
--1,callback是给某个Chero的实例使用的,每个实例的回调函数可能都不一样
--2,OnSearchRunStop是给所有CHero类型的实例用的,所有实例都使用这同一个函数
--总结:对每个实例都相同的处理用虚函数实现,
--对每个实例可能都不同的处理用回调函数实现
----------------------------------------------------------------------------------------
CHero.SearchToTar = function(self, tar, stopDist, stopCb)
CPlayer.SearchToTarget(self, tar, stopDist, stopCb)
end
最新文章
- CentOS RDO方式快速安装OpenStack
- SQL Server 2008 r2 中 SQL语句提示“对象名无效”,但可执行
- NSMutableAttributedString 富文本的使用
- java转换unicode,筛选文件中的insert语句并把日期给转换为可以直接在数据库执行的语句
- java如何去调用C++的方法详解
- GNU make 规则
- 拿到内存中dom元素的最后样式进行修改obj下的currentStyle方法
- centos安装nodejs和mongodb
- JAVA中的I/O流以及文件操作
- Python第一天——入门Python(3)列表
- Android设备唯一码的获取
- springmvc学习之jdk版本,tomcat版本,spring版本
- zabbix AGENTS 在WINDOWS的安装
- ci框架nginx访问
- Oracle启动关闭
- 《Inside C#》笔记(三) 数据类型
- Mysql启动失败
- eclipse里将java工程改web工程
- ASP.NET中修改从数据库获取的datatable中的值
- 聊一聊数组的map、reduce、foreach等方法
热门文章
- [转]:What happens to older developers?
- 日志组件logback的介绍及配置使用方法(一)
- WebLogic11g-创建域(Domain)及基本配置
- selenium 上传文件方法补充——SendKeys、win32gui
- python 访问权限和下划线
- Python模块汇总
- 异步加载JS几种方式
- nginx 使用ctx实现数据共享,修改上下文
- video4linux(v4l)使用摄像头的实例基础教程与体会(转)
- Java连接MySQL数据库和Oracle数据库并进行简单的SQL操作的一次尝试