unity3d中的lua脚本异常捕获

unity3d中的lua脚本使用


ulua

使用的平台:unity 4.6.6

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



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



windows下1.16

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


导入后就会报很多的错误



mac下1.25报错:



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



mac下1.12



mac下1.13


slua

安装过程
1.下载最新版

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






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




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



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



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


进去看下pcall的定义


把“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#脚本的异常捕获是一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值