Unity熱更新04-XLua呼叫C#-05-Lua呼叫C# ref out
阿新 • • 發佈:2020-10-29
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