1.导入插件后 Slua/LuaObject文件夹下的文件全部为生成文件,生成方式为菜单中Slua -> All -> Make(每次Make之前最好先Clear一次)
2.unity - lua交互过程中的文件有:unity C#脚本(自写),LuaObject文件夹下的Lua_C#文件名的脚本(生成),对应的lua脚本(自写)
3.若想在lua中调用C#类,需在C#类中加入[CustomLuaClass]或[CustomLuaClassAttribute]属性
如:
[CustomLuaClass]
public class Deleg : MonoBehaviour
4.lua与C#互调并简单交互
如:只需建立一个新场景在场景中添加一个Button(UGUI),随便给一个游戏对象绑定LzdTest脚本即可运行
(C#)
using UnityEngine;
using System.Collections;
using SLua;
using System;
using LuaInterface;
[CustomLuaClass]
public class LzdTest : MonoBehaviour {
//this is a delegate
public delegate void LzdTestDelegate(string path, GameObject g);
static public LzdTestDelegate lzd;
LuaSvr l;
LuaTable self;
LuaFunction update;
void Start()
{
l = new LuaSvr();
l.init(null,()=>{
self &#