1. 程式人生 > 實用技巧 >Unity熱更新04-XLua呼叫C#-05-Lua呼叫C# ref out

Unity熱更新04-XLua呼叫C#-05-Lua呼叫C# ref out

print("*********Lua呼叫C# ref方法相關知識點***********")

Lesson5 = CS.Lesson5

local obj = Lesson5()

--ref引數 會以多返回值的形式返回給lua
--如果函式存在返回值 那麼第一個值 就是該返回值
--之後的返回值 就是ref的結果 從左到右一一對應
--ref引數 需要傳入一個預設值 佔位置
--a 相當於 函式返回值
--b 第一個ref
--c 第二個ref
local a,b,c = obj:RefFun(1, 0, 0, 1)
print(a)
print(b)
print(c)
print("*********Lua呼叫C# out方法相關知識點***********")
--out引數 會以多返回值的形式返回給lua
--如果函式存在返回值 那麼第一個值 就是該返回值
--之後的返回值 就是out的結果 從左到右一一對應
--out引數 不需要傳佔位置的值
local a,b,c = obj:OutFun(20,30)
print(a)
print(b)
print(c)


--混合使用時  綜合上面的規則
--ref需佔位 out不用傳
--第一個是函式的返回值  之後 從左到右依次對應ref或者out
local a,b,c = obj:RefOutFun(20,1)
print(a)--300
print(b)--200
print(c)--400