本篇是在进行Lua示例的讲解之前,对ToLua的一些准备工作。
「1」下载Tolua工程
「2」新建Unity工程
- 新建一个空白工程,将下载解压后的文件夹中的Assets和Unity5.x两个文件夹拖到新建的工程目录下即可。
- Assets\Editor\Custom文件夹中有一个叫做CustomSetting.cs的C#文件,作者在说明里说:在CustomSetting.cs中添加需要导出的类或者委托,类加入到customTypeList列表,委托加入到customDelegateList列表。
- 这句话什么意思呢?我的理解是:Lua要与C#交互,可是Lua不认识你在C#中创建的类或者委托,没关系,我在这个CustomSetting.cs里加上这些类或者委托,让Lua认它们,并能通过传入这些类或委托的对象作为参数,来在Lua代码中执行某些关于这些对象的逻辑。
- 通过设置saveDir变量更改导出目录,默认生成在Assets/Source/Generate/下,点击菜单Lua->Generate All,生成绑定文件
- 这个只在CustomSetting.cs里加上这些类或者委托,从而使得Lua认它们的操作叫做绑定,是作者辛辛苦苦做出来的,我们也可以手动写绑定代码,但是比较麻烦,我们干脆直接用作者的绑定手段,绑定的时候要生成一堆后缀为Wrap的C#文件,放在saveDir目录下。在每次在CustomSetting.cs里加东西后,要点击菜单Lua->Generate All,才能生成这些新文件,让Lua认你新加的东西。
- 在LuaConst.cs中配置开发lua文件目录luaDir以及tolua lua文件目录toluaDir。
- 字面意思,我还没改过路径,所以没什么实际例子放这里。
「3」示例路径
- Assets\ToLua\Examples
网友评论