zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    设计师用的几个网站
    微信小程序开发框架
    数据模型
    数据库系统
    大话设计模式读书笔记(一)
    关于数据统计时的效率
    orcale同一条语句运行速度差异问题
    使用plspl创建orcale作业
    正则表达式(一)
    oracle游标小试
  • 原文地址:https://www.cnblogs.com/timeObjserver/p/8572870.html
Copyright © 2011-2022 走看看