zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    Unity3D笔记十六 输入输出-键盘事件、鼠标事件
    Unity3D笔记十五 碰撞、移动
    Unity3D笔记十四 力
    Unity3D笔记十三 摄像机之间切换
    the pointer this
    argc[] and *argv[]
    Square Detector
    pointer1
    OpenCV1
    OpenCV
  • 原文地址:https://www.cnblogs.com/unitysir/p/13896170.html
Copyright © 2011-2022 走看看