unity3d中的lua脚本异常捕获

unity3d中的lua脚本使用


ulua

使用的平台:unity 4.6.6

这里以ulua作为例子,官网。直接下载编译好的package包:

unity3d中的lua脚本异常捕获_第1张图片


windows下1.25 下载最新的ulua_v1.25,windows unity3d初始化运行就会崩溃



windows下1.16

双击下载的包,导入unity3d工程即可

unity3d中的lua脚本异常捕获_第2张图片

导入后就会报很多的错误



mac下1.25报错:

unity3d中的lua脚本异常捕获_第3张图片


mac下1.08版本会出现以下的错误:



mac下1.12



mac下1.13


slua

安装过程
1.下载最新版

下载地址 GitHub,解压缩,将Assets目录里的所有内容复制到你的工程中,对于最终产品,可以删除例子等内容。

unity3d中的lua脚本异常捕获_第4张图片

unity3d中的lua脚本异常捕获_第5张图片


2.等待unity编译完毕,中途会弹出生成"lua interface for Unity"的对话框,点击"Generate"

unity3d中的lua脚本异常捕获_第6张图片


3. 如果一切顺利的话,将出现slua菜单, 点击slua菜单中 All->Make 命令 手动生成针对当前版本的U3d接口文件。

unity3d中的lua脚本异常捕获_第7张图片

1.1.1版本在调用函数的时候,会出现一个问题

unity3d中的lua脚本异常捕获_第8张图片

pcall(System.IntPtr, LuaInterface.LuaCSFunction)' is inaccessible due to its protection level


进去看下pcall的定义
unity3d中的lua脚本异常捕获_第9张图片

把“internal”修改为“public”即可。

4.每次更新slua版本,务必记得clear all,然后make all,否则可能运行不正确
主要的内容包括

  • LuaState状态机对象执行Lua字符串
  • LuaState状态机对象执行Lua脚本
  • LuaState状态机对象调用Lua脚本内的自定义函数
  • LuaState状态机对象注册C#自定义类
  • Lua脚本中调用C#中的自定义类
具体的执行可以参考以下地址:
[Unity]使用Slua框架开发Unity项目的重要步骤
[Unity]使用Slua框架开发创建Unity引擎中的对象



lua脚本异常捕获

 lua脚本的异常捕获和C#脚本的异常捕获是一样的。

你可能感兴趣的:(lua,unity3d,Ulua,lua异常捕获,lua崩溃收集,slua)