案例一:创建的类与被创建的类可以互相调用
using System;
using System.Collections.Generic;
using KEngine;
using UnityEngine;
using XLua;
namespace Game.Lua
{
//核心是LuaTable类,通过Set()绑定,并执行Get()与之绑定的方法
public class LuaClass
{
public LuaFunction AwakeFunction;
public LuaTable LuaScript;
public LuaClass(string luaFileName, params object[] arr)
{
RegisterToLuaTable(luaFileName);
if (AwakeFunction != null) AwakeFunction.Call(arr);
}
/// <summary>
/// 将C#的方法和属性注到LuaTable中
/// </summary>
/// <param name="lueFileName"></param>
public void RegisterToLuaTable(string lueFileName)
{
object[] objects = null;
objects = LuaManager.Instance.DoString(lueFileName);
LuaScript = objects[0] as LuaTable;
if (LuaScript