- 如果我们要将LUa中的表映射到C#中的类对象中 那么声明一个自定义类 其中的成员变量 命名 要和Lua中表的自定义索引一致
- 但是它可少可多 无非就是忽略 值拷贝 改变实例化对象中的值 不会影响我们Lua中的表
- 支持嵌套
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using XLua;
public class CallLuaClass
{
public int testInt;
public bool testBool;
public float testString;
public UnityAction testFun;
public CallLuaInClass testInClass;
public int i;
public void Test()
{
Debug.Log(testInt);
}
}
public class CallLuaInClass
{
public int testInInt;
}
public class Lesson7_CallClass : MonoBehaviour
{
void Start()
{
LuaMgr.GetInstance().Init();
LuaMgr.GetInstance().DoLuaFile("Main");
CallLuaClass obj = LuaMgr.GetInstance().Global.Get<CallLuaClass>("testClas");
Debug.Log(obj.testInt);
Debug.Log(obj.testBool);
Debug.Log(obj.testString);
Debug.Log(obj.i);
Debug.Log("嵌套:" + obj.testInClass.testInInt);
obj.testFun();
obj.testInt = 100;
CallLuaClass obj2 = LuaMgr.GetInstance().Global.Get<CallLuaClass>("testClas");
Debug.Log(obj2.testInt);
}
void Update()
{
}
}