LUA使用虚函数与使用回调函数

------------------虚函数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

posted on 2018-03-15 12:20 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

LUA使用虚函数与使用回调函数相关推荐

  1. 【C语言进阶深度学习记录】三十二 函数指针与使用函数指针实现回调函数

    回调函数是非常重要的概念 文章目录 1 函数的类型 2 函数指针 2.1 函数指针的使用 2.2 使用函数指针实现回调函数 3 总结 1 函数的类型 跟以前学数组的时候是一样的,C语言中的数组是有自己 ...

  2. c语言函数指针封装函数,C语言之函数指针、回调函数的使用

    一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...

  3. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)

    在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...

  4. 【Android 高性能音频】AAudio 音频流 数据回调细节 ( 数据回调函数优先级 | 数据回调函数 | 采样率 | 采样数 | 缓冲区调整 | 线程不安全 )

    文章目录 I . 数据回调函数优先级 II . 数据回调函数 相关内容 III . 采样率 处理细节 IV . 数据回调函数 每次 采样个数 numFrames V . 数据回调函数 缓冲区 ( AA ...

  5. 【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )

    文章目录 I . AAudio 音频流 采样 缓冲 播放 的连续机制 II . AAudio 音频流 数据回调函数 函数指针类型定义 III . AAudio 音频流 数据回调函数 实现 IV . A ...

  6. c语言键盘回调函数键盘的码,深入浅出剖析C语言函数指针与回调函数(三)

    前面两篇文章: http://blog.csdn.net/morixinguan/article/details/65494239 http://blog.csdn.net/morixinguan/a ...

  7. Linux C 函数指针应用---回调函数

    (这里引用了知乎上一些知友的回答,感觉不错,有助于理解,这里引用作为借鉴,如有冒犯,烦请告知) 我们先来回顾一下函数指针,函数指针是专门用来存放函数地址的指针,函数地址是一个函数的入口地址,函数名代表 ...

  8. 函数指针与回调函数详解

    函数指针与回调函数详解 1.什么是函数指针? 函数(的)指针就是指针.这个指针存放一个函数的地址,而函数的名称就该函数的入口,即地址.这类似于数组名就是数组的首地址.我们可以通过反汇编直观的查看到函数 ...

  9. typedef函数指针_C语言函数指针之回调函数

    1 什么是回调函数? 首先什么是"回调"呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调. 如果代码立即被执行就称为同 ...

最新文章

  1. 数据结构和算法:(3)3.2线性表的链式存储结构
  2. 函数的凹凸性证明_判断复杂函数的凹凸性
  3. 排查 Node.js 服务内存泄漏,没想到竟是它?
  4. php 识别语种,HYPHP增加多国语言支持 PHP通过用户浏览器判断来源国家方案
  5. 各自然带代表植被_植被垂直带谱?水与热之间的较量。
  6. PS教您与粗壮的胳膊拜拜
  7. 线性代数 第六版 答案
  8. vue中安装axios
  9. AI2019下载Adobe Illustrator CC2019安装教程
  10. 通俗易懂地理解傅里叶变换
  11. mac 安装selenium 教程
  12. 常用单片机模块(五)
  13. 【python】用tkinter做一个最近很火的强制表白神器
  14. python中五个一行输出_python 如何将一系列数字十个一行输出
  15. 动态渲染element组件el-table表头项+自定义el-table列表项
  16. QT + 大恒水星工业相机 +vs2017 实现线程拍摄视频
  17. IBM TS3100磁带机更换磁带的方法
  18. 基于pythonGUI的图形绘图及图元编辑系统
  19. Qt用代码实现菜单栏(MenuBar)和工具栏(ToolBar)
  20. 【LOSOL】怪物及AI设计

热门文章

  1. Vue中父组件调用子组件的方法
  2. ElementUI项目中怎样引用Jquery
  3. UbuntuServer16.04LTS中提示:The method driver /usr/lib/apt/methods/https could not be found
  4. SpringBoot中整合Mail实现发送模板邮件
  5. MarkDown 公式书写
  6. HarmonyOS工程【鸿蒙开发专题02】
  7. Flutter中的提示工具
  8. 在JAVA 中将堆与栈分开的原因
  9. 什么是并发控制?并发控制技术的原理,最基本的分锁模式(排他锁,共享锁)
  10. 神策营销云:「在线教育」行业,如何借“运营工具”玩转微信生态?