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
  • 相关阅读:
    Hibernate关联的集合对象排序
    Hibernate级联查询的分页问题
    Hibernate双向一对多级联保存优化
    Struts流程分析+源码分析
    jsp自定义函数库
    Java异常处理和设计
    struts2总体介绍
    struts和struts2的区别
    搭建struct环境
    struts-config.xml的配置
  • 原文地址:https://www.cnblogs.com/timeObjserver/p/8572870.html
Copyright © 2011-2022 走看看