public static R InvokeLuaFunction <T, R>(string name, T arg) { LuaManager manager = MainGame.GetManager <LuaManager>(); LuaInterface.LuaFunction func = manager.GetFunction(name); if (func != null) { R ret = func.Invoke <T, R>(arg); func.Dispose(); func = null; return(ret); } return(default(R)); }
public static R InvokeLuaFunction <T1, T2, R>(string name, T1 arg1, T2 arg2) { LuaManager manager = MainGame.GetManager <LuaManager>(); if (manager == null) { return(default(R)); } LuaInterface.LuaFunction func = manager.GetFunction(name); if (func == null) { return(default(R)); } R ret = func.Invoke <T1, T2, R>(arg1, arg2); func.Dispose(); func = null; return(ret); }