博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity3d中的lua脚本异常捕获
阅读量:4108 次
发布时间:2019-05-25

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

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.下载最新版

下载地址 ,解压缩,将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#中的自定义类
具体的执行可以参考以下地址:

lua脚本异常捕获

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

你可能感兴趣的文章
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
Linux设备模型(总线、设备、驱动程序和类)之四:class_register
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
弱类型、强类型、动态类型、静态类型语言的区别是什么?
查看>>
Struts2技术内幕图书 转载
查看>>
Java异常分类
查看>>
项目中的jackson与json-lib使用比较
查看>>
Jackson Tree Model Example
查看>>
j2ee-验证码
查看>>
日志框架logj的使用
查看>>
js-高德地图规划路线
查看>>
常用js收集
查看>>
mydata97的日期控件
查看>>
如何防止sql注入
查看>>
maven多工程构建与打包
查看>>
springmvc传值
查看>>
Java 集合学习一 HashSet
查看>>
在Eclipse中查看Android源码
查看>>
Android-Socket登录实例
查看>>