09 2013 档案
摘要:require( "something")或者其他情况出现 Decoding error : Invalid UTF-8.一个解决方案是 尽量使用 utf-8编码:https://love2d.org/forums/viewtopic.php?f=4&t=8760另一个方案, 也是我设置了 utf8 编码后依旧显示 invalid utf-8 问题, 按照 http://love2d.org/forums/viewtopic.php?f=4&t=33279的提法是建议 开启love2d 的 console 查看是否有其他错误 导致出错 , love2D 输出
阅读全文
摘要:在游戏项目开发中, 需要涉及协议的定义及解析, 例如服务端使用c++底层, 前端使用 as进行 flash显示, 前后段数据通信采用 socket, 这就需要协议的定制了. 服务端使用 c++ 做底层网络维护, 搭配 lua 脚本处理逻辑 和 协议解析处理; 使用这种方式的好处时, 指定新协议或修改时, 无需重新编译 C++ 的底层, 只需要修改 lua 脚本, 并重启 服务端程序或 重新加载 lua脚本即可. 唯一的问题时, 当前项目在立项时, 被设计的不友好, 每个模块分配不同同事开发, 每个同事都需要了解协议的格式, 例如"交换背包内两个物品时", lua 这边需要有
阅读全文
摘要:不管是 现在开发中的游戏服务端, 还是近期love2D 开发的前端, 都使用 Lua 做脚本引擎, 需要涉及到 脚本的修改和重启. 第一种方法是 写个封装函数, 里面进行对所有 lua 脚本文件的 require() 操作, 这就要求 :1.对每个支持重新加载的文件进行package.loaded[ filename] = nilrequire( filename)2.文件加载要保持一定的顺序, 以免造成资源的错乱.就当前使用 love2D 前端来看, 其实只有一个 "启动"文件: main.lua, 并在其内进行 各个子功能脚本的 require 加载.如果在 重新加载时
阅读全文

浙公网安备 33010602011771号