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
    
  • 相关阅读:
    MinGW-编译器
    Enum , Enum Class ?
    C++编译器之间的不同性能
    交叉验证
    经验风险最小化-结构风险最小化
    图像卷积
    pytorch官网上两个例程
    ORB feature(O for orientation)
    Catalan数
    无责任共享 Coursera、Udacity 等课程视频(转载)
  • 原文地址:https://www.cnblogs.com/unitysir/p/13896170.html
Copyright © 2011-2022 走看看