访问C#复杂函数
对于参数,Lua会从左到右取C#函数中的普通参数或者ref参数依次作为自己的参数
对于返回值,Lua会从左到右取C#函数中的返回值、ref参数或者out参数依次作为自己的返回值
例如,对于下面的函数ComplexFunction
using UnityEngine;
using XLua;
[LuaCallCSharp]
public class ComplexClass
{
//具有三个返回值的方法(return ref out)
//当Lua调用的这个方法的时候,out关键字不作为输入参数,所以这个方法只需传入四个参数
//1、对于参数,Lua会从左到右取C#函数中的普通参数或者ref参数依次作为自己的参数
//2、 对于返回值,Lua会从左到右取C#函数中的返回值、ref参数或者out参数依次作为自己的返回值
public string ComplexFunction(int arg0, ref int arg1, string arg2, out string arg3, Arg arg4)
{
Debug.Log("=========C#=========");
Debug.Log("arg0:" + arg0);
Debug.Log("arg1:" + arg1);
Debug.Log("arg2:" + arg2);
Debug.Log("Arg:" + arg4);
arg1+=1000;//改变了ref int arg1 传递进来的参数,
arg3 = "3(out str