using DSFramework;
using UnityEngine;
using UnityEngine.Events;
using XLua;
[CSharpCallLua]
public interface ILuaCallInterface {
int testInt { get; set; }
bool testBool { get; set; }
float testFloat { get; set; }
string testString { get; set; }
UnityAction testFun { get; set; }
}
public class Lession8_LuaInterface : MonoBehaviour {
private void Start() {
DSLuaMgr.Instance.DoLuaFile("Main");
ILuaCallInterface luaCallInterface = DSLuaMgr.Instance.Global.Get<ILuaCallInterface>("testClass");
Debug.Log(luaCallInterface.testInt);
Debug.Log(luaCallInterface.testBool);
Debug.Log(luaCallInterface.testFloat);
Debug.Log(luaCallInterface.testString);
luaCallInterface.testFun();
luaCallInterface.testInt = 10000;
ILuaCallInterface obj2 = DSLuaMgr.Instance.Global.Get<ILuaCallInterface>("testClas");
Debug.Log(obj2.testInt);
}
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步