![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
我不是心悦会员
这个作者很懒,什么都没留下…
展开
-
简单的A*算法寻路的 lua实现
简单的A*算法寻路实现基本描述实现思路参考图代码实现结果基本描述常用的路径寻找算法,确定由计算机控制的物体从A到B的最佳路径。实际使用中有很多可以优化可以做,同时也有很多针对性的处理需要做,这里只是做了一个基础版的demo。实现思路将地图划分成规则的格子,已知起始点(当前节点)和目标点,同时已知墙节点列表定义一个开放列表和一个闭合列表确定 当前节点 相邻的所有 非墙体节点,将它们加入到...原创 2019-06-27 15:03:32 · 878 阅读 · 0 评论 -
对象池设计的详解以及实现
对象池的定义实际使用代码对象池的定义对象池模式是单例模式的一个变种,它提供了获取一系列相同对象实例的入口。当你需要对象来代表一组可替代资源的时候就变的很有用,每个对象每次可以被一个组件使用。在我看来,对象池是用于解决某一常用对象不断创建销毁时造成的大量资源损耗问题。用筷子举例,如果每次吃饭都需要竹制的筷子,那么每次吃饭之前,你都需要去制作竹筷子;让我们简单一点,制作一些筷子,和一个筷子笼...原创 2019-08-14 17:46:04 · 386 阅读 · 0 评论 -
多条件控制同一个参数的处理
多条件控制同一个参数的处理问题思路多状态标记类代码使用举例问题举个栗子,游戏里面右上角经常有小地图,在一些场景里面需要隐藏,在其他一些场景需要显示出来。如果简单的在各个需要的地方直接设置小地图的显示隐藏,那么就会出现控制混乱的情况,如果全部控制使用条件语句之类的话又必定十分臃肿。思路那么我们需要做的是在小地图那边自己做好显隐接口,其它需要用到的地方就直接调用接口事件控制,为了防止混乱,事件...原创 2019-08-21 10:51:49 · 651 阅读 · 0 评论 -
Lua 错误处理
Lua 错误处理思路pcall描述用法xpcall描述用法Debug描述总结思路今天做功能遇到一个问题,因为项目使用LuaFramework,组件如果想在lua使用使用要额外导出,而在lua代码里面不知道这个组件是否已经被导出,又因为变量引用还没来得及判空就直接报错。这时候候就只能使用错误处理了,之前没怎么用过,这次用了就记录一下pcall描述以一种"保护模式"来调用第一个参数,因此pc...原创 2019-08-28 16:47:13 · 401 阅读 · 0 评论 -
中文字符串长度计算以及截取
问题:带中文的字符串,如果直接使用string.gsub()函数截取,中文部分会有问题显示乱码,因为中文的长度和数字英文的不一样。-- 计算utf8字符串字符数, 各种字符都按一个字符计算-- 例如utf8len("1你好") => 3function utf8len(str) local len = 0 local currentIndex = 1 while...原创 2019-08-31 14:16:16 · 764 阅读 · 0 评论