一、tolua简介
tolua#是Unity静态绑定lua的一个解决方案,它通过C#提供的反射信息分析代码并生成包装的类。它是一个用来简化在C#中集成lua的插件,可以自动生成用于在lua中访问Unity的绑定代码,并把C#中的常量、变量、函数、属性、类以及枚举暴露给lua。它是从cstolua衍变而来。从它的名字可以看出,它是集成了原来的tolua代码通过二次封装写了一个C#与tolua(c)的一个中间层。
github:https://github.com/topameng/tolua
二、目录结构说明
tolua-master
|– Assets
|– Library
|– Luajit
|– Luajit64
|– ProjectSettings
|– Unity5.x
对于我们自己创建的项目,使用tolua时需要的是将 Assets 目录下所有文件都复制到我们项目的 Assets 目录中,由于我的项目使用的是 Unity 5.6.5f1 ,所以还需要将 Unity5.x/Assets/Plugins 文件夹也复制到我项目的 Assets 目录中与其进行替换合并。
三、创建demo工程,tolua引入
创建一个U3DDemo的工程,按照上一步中的说明引入相关文件。
注:Unity 编辑器导入目录下新增的资源后,可能会弹出一个窗口提示 “点击确定自动生成常用类型注册文件,也可通过菜单逐步完成此功能” ,这里直接点击 【确定】 即可。一般情况下,都会自动完成此步骤。
至此,工程创建、tolua引入操作基本完成。后面,结合tolua中提供的例子再进一步深入学习了解。