Test.lua.txt
Test = {}
function print(...)
for i,v in ipairs{...}
do
print(i,v)
end
end
请问,这一种使用Xlua应该怎么访问,我尝试使用委托
private delegate void Delegate_T(params object[] o);
private del Delegate_T;
private LuaTable scriptEnv;
scriptEnv.Get("SelfTest", out d);
但是会报出一个错误,并且截断我所有代码
InvalidCastException: This type must add to CSharpCallLua: LuaBehaviour+del
XLua.ObjectTranslator.getDelegate (XLua.DelegateBridgeBase bridge, System.Type delegateType) (at Assets/XLua/Src/ObjectTranslator.cs:376)
XLua.ObjectTranslator.CreateDelegateBridge (IntPtr L, System.Type delegateType, Int32 idx) (at Assets/XLua/Src/ObjectTranslator.cs:447)
我智障了 = = 报错信息里面明明给了解决方法,
只要在委托上面加上CsharpCallLua就可以使用可变数组了
[CSharpCallLua]