Unity如何使用Xlua框架访问Lua可变函数

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]