当前位置: 首页 > news >正文

C#访问lua获取全局函数——此函数带多个返回值

在这里插入图片描述

function f(a, b)
	print('a', a, 'b', b)
	return 1, {f1 = 1024}, 999, "hello,world"
end

有返回值4个
1——为函数的返回值
{f1=1024}——带出返回值table
999——带出返回值int
hello,world——带出返回值string

C#端代码:
在这里插入图片描述

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using XLua;
using System;

namespace Tutorial
{
    public class CSCallLua : MonoBehaviour
    {
        LuaEnv luaenv = null;
        public class DClass
        {
            public int f1;
            public int f2;
        }

        [CSharpCallLua]
        public delegate int FDelegate(int a, string b, out DClass c, ref int x, ref string y);


        void Start()
        {
            luaenv = new LuaEnv();
            TextAsset luaScript = Resources.Load<TextAsset>("hello");
            luaenv.DoString(luaScript.text);
            FDelegate f = luaenv.Global.Get<FDelegate>("f");
            DClass d_ret;
            int x = 0;
            string y = string.Empty;
            int f_ret = f(100, "John", out d_ret, ref x, ref y);
        }


        void OnDestroy()
        {
            luaenv.Dispose();
        }
    }
}

相关文章:

  • [置顶] sqlserver2008 新建表之后无法更改表设计的原因
  • lua访问C#中类——访问成员+方法
  • C++中dynamic_cast
  • 数据结构-反转链表
  • lua中rawget和rawset
  • Linux红黑树(二)——访问节点
  • lua中继承
  • SPOJ REPEATS Repeats (后缀数组:子串的最大循环节)题解
  • lua在什么时候设置元表失败呢
  • lua中通过__index继承父类的属性
  • C++中匿名函数的捕获列表和匿名函数的说明
  • lua中通过__index继承父类的方法
  • lua中函数闭包
  • Entity Framework加载相关实体——Lazy Loading
  • C++函数对象包装器std::function
  • 5、React组件事件详解
  • 77. Combinations
  • export和import的用法总结
  • express + mock 让前后台并行开发
  • javascript面向对象之创建对象
  • leetcode-27. Remove Element
  • Linux gpio口使用方法
  • React16时代,该用什么姿势写 React ?
  • Spring核心 Bean的高级装配
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 初识MongoDB分片
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 写代码的正确姿势
  • ​香农与信息论三大定律
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (23)Linux的软硬连接
  • (八)c52学习之旅-中断实验
  • (十三)Maven插件解析运行机制
  • (四)JPA - JQPL 实现增删改查
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)菜鸟学数据库(三)——存储过程
  • .describe() python_Python-Win32com-Excel
  • .form文件_SSM框架文件上传篇
  • .mysql secret在哪_MySQL如何使用索引
  • .NET 4.0中的泛型协变和反变
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net FrameWork简介,数组,枚举
  • .Net6 Api Swagger配置
  • .sdf和.msp文件读取
  • @我的前任是个极品 微博分析
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [BSGS算法]纯水斐波那契数列
  • [C# 网络编程系列]专题六:UDP编程
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [Django开源学习 1]django-vue-admin