博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua用于游戏运行期热更(不重启游戏客户端)
阅读量:6296 次
发布时间:2019-06-22

本文共 486 字,大约阅读时间需要 1 分钟。

  lua在Unity的热更新中,一般是每次客户端启动的时候检查是否有更新,然后加载。

  如果要在运行期热更,跟服务端做不停服热更(比如java 用类构造启动java脚本本身,或者luaJ)是一个道理。

   有几个地方:

lua 的package.path = package.path ..';C:/Users/mo/AppData/LocalLow/chumeng/lua/Modle/Promotion/?.lua';

不支持中文

  1.lua查询路径的热更。这个就简单,直接在第一个启动的lua文件里 path..就好了。

用于支持lua里的require

  2. 可以重新启动luastate,这种方式比较简单。

   3.如果不重启luastate,则需要

    更新lua文件后,要暂停C#调用lua。

    然后手动清除内存中已读进去的lua的byte字节流。

   然后再重新加载新的lua文件。

   4.  多用require方式。

 

tolua中c#里增加的路径,用于dofile就好了。

转载于:https://www.cnblogs.com/sundayofit/p/8884785.html

你可能感兴趣的文章
DockerSwarm 微服务部署
查看>>
Spring Boot 配置文件详解
查看>>
安装python3.6-pyppeteer
查看>>
yum源简单介绍及本地yum源的搭建
查看>>
java中事务的介绍
查看>>
Java常用实体类--System类
查看>>
Mysql按周,按月,按日,按小时分组统计数据
查看>>
Mac环境下sublime实现列选择或编辑的方法
查看>>
JPA使用原生SQL查询
查看>>
linux C实现mkdir功能
查看>>
angular.element()的用法
查看>>
OA系统
查看>>
Ext.data.reader.Json reader: json
查看>>
Python下Selenium PhantomJs设置header的方法
查看>>
运行第一个 Service - 每天5分钟玩转 Docker 容器技术(96)
查看>>
习题四
查看>>
我的友情链接
查看>>
eclipse创建python项目提示Project interpreter not specified
查看>>
亲近自然的加州玻璃豪宅
查看>>
windows7基本操作学习笔记
查看>>