Xlua文件在热更新中调用方法

public class news : MonoBehaviour

{

LuaEnv luaEnv;//定义Lua初始变量

void Awake()

{

luaEnv = new LuaEnv();//new开辟空间

luaEnv.AddLoader(myload);//调用方法地址、返回字节

luaEnv.DoString("require'fish'");//更新文件

}

void  OnDisable ()

{

//调用xlua.hotfix执行完数据归空

luaEnv.DoString (xlua.hotfix(CS.Treasour,'CreatePrize',nil);

}

void OnDestroy()

{

luaEnv.Dispose();

}

//方法myload加载、返回类型字节、参数路径

private byte[] myload(ref string filepath)

{

//文件地址,加载地址的切换

string abspath = @"F:\5.6.1\FishingJoy\AssetBundles\" + filepath + ".lua.txt";

//换回数据流

return System.Text.Encoding.UTF8.GetBytes(File.ReadAllText(abspath));

}

}

注:在C#通过LuaTable.Get获取并保存到对象成员,赋值该成员为null,通过xlua.hotfix(class, method, func)注入到C#,则通过xlua.hotfix(class, method, nil)删除,操作在Dispose之前完成

转载于:https://www.cnblogs.com/XiaoLang0/p/9651465.html

Xlua文件在热更新中调用方法相关推荐

  1. C# 实现 rtc_通过Xlua实现unity热更新的一个小例子

    通过Xlua实现unity热更新的一个小例子 一.介绍 ​ 热更新是指在更新游戏资源或者逻辑的时候不需要开发者将游戏再打包.发布.玩家重新下载安装包,而是可以通过将需要更新的资源打包成AssetBun ...

  2. unity案例 mysql lua_通过Xlua实现unity热更新的一个小例子

    通过Xlua实现unity热更新的一个小例子 一.介绍 ​ 热更新是指在更新游戏资源或者逻辑的时候不需要开发者将游戏再打包.发布.玩家重新下载安装包,而是可以通过将需要更新的资源打包成AssetBun ...

  3. 修改html时webpack热更新,利用webpack实现对html文件的热更新

    webpack中webpack-dev-server是一个简单的web服务器,能够帮助咱们实现代码的热更新,即在实际开发中只需保存修改完后的代码,不用手动刷新页面就能够看到效果.在使用webpack- ...

  4. python从文件中读取数据_Python3 中把txt数据文件读入到矩阵中的方法

    下面为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1.实例程序: ''' 数据文件:2.txt内容:(以空格分开每个数据) ...

  5. Android APP热更新中的插件化(Hook技术:反射或动态代理),Demo (2)

    修改AAPT,资源分区,用于Android插件化- https://github.com/BaoBaoJianqiang/AAPT -- Android下的挂钩(hook)和代码注入(inject) ...

  6. 怎么理解游戏热更新中的“母包”和“补丁”

    我们玩过游戏的都有过这样的经历,一个游戏安装好之后,啥都不用管,每次点开游戏之后读个条,游戏内容就始终是最新的,可能有新的道具.新的活动,可能某个东西过些日子就找不到了. 当我们学过怎么做游戏之后,我 ...

  7. 将keras训练好的神经网络模型生成独立于python环境运行的.exe文件并在matlab中调用(上篇)

    keras是深度学习简单易上手的python第三方库.在实际应用中,常常需要将keras训练好的深度学习模型生成独立于python环境的文件,供不会python的人或未安装python环境的设备调用. ...

  8. apk文件编译到系统文件中的方法(及包含so库的)

    把第三方或自己开发的apk文件编译到系统文件(system.img)中的方法: 1 (1)源码编译后,把apk拷贝到out\target\product\generic\system\app中. (2 ...

  9. dll放在unity哪个文件夹下_unity中调用dll文件总结

    unity中调用dll文件总结 根据收集的资料,对unity中调用dll文件进行总结,目前常用的两种,在给出vs中封装dll文件的步骤. 一.调用c#中的dll文件 1.1封装dll文件 首先新建一个 ...

最新文章

  1. nyoj1057寻找最大数3
  2. python nltk lemmatizer_Python聊天机器人–使用NLTK和Keras构建第一个聊天机器人
  3. discuz 版块导航function_forumlist.php,Discuz! X2“扩建”左侧版块导航 让社区层次一目了然...
  4. 发起ajax请求很慢,为什么我的Ajax请求比一般的浏览器请求慢得多?
  5. 判断当前页面是否在微信浏览器中打开
  6. 深入浅出数据分析----- 学习笔记
  7. SAP工具箱 多表导入程序
  8. 苹果手机计算机切换用户名,苹果ID如何切换账号?苹果手机切换ID登录使用教程...
  9. Java 打印Word文档
  10. ZYNQ ADAU1761裸机音频驱动调试
  11. “移动媒体产品”的三个方向
  12. amcharts4 总结
  13. 孔洞填充及连通分量提取
  14. SPA项目开发之首页导航+左侧菜单
  15. elasticsearch压力测试工具之ESrally使用说明
  16. 向量学习2:图形围绕自己中心旋转、围绕图形外或内任意点为中心旋转
  17. 音频处理工具 sox 使用
  18. 淘宝天猫店铺优惠券领取入口在哪里找到怎么领天猫淘宝店铺优惠券享受券后价优惠?
  19. 计算机创新大赛参赛表,计算机科学学院 “互联网+”大学生创新创业大赛师生参赛奖励办法...
  20. LVGL的多语言转换工具--字体设置的好助手

热门文章

  1. python列表中数据类型可以不同吗_Python改变列表中数据类型的方法
  2. redis smembersmap_【Redis】redis各类型数据存储分析
  3. oracle linux查看磁盘,fdisk命令_Linux fdisk命令使用详解:查看磁盘使用情况与磁盘分区...
  4. 计算机专业实训计划,计算机专业实习计划范文
  5. mysql查看表的两列_MySQL查询来计算表列中的0和1的数量,并在两列中显示?
  6. python切换ip群发邮件_python获取外网IP并发邮件的实现方法
  7. 操作系统进程管理实验java_计算机考研操作系统进程管理
  8. Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)
  9. [机器学习]理解熵,交叉熵和交叉熵的应用
  10. 【Caffe-Ubuntu】JSON 标签生成自己的 Caffe-LMDB 数据文件