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

C#访问lua获取一个全局基本数据类型——table映射成C#中interface

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

namespace Tutorial
{
    public class CSCallLua : MonoBehaviour
    {
        LuaEnv luaenv = null;
       
       	//这里的属性必须加上CSharpCallLua,否则点击生成代码,生成不了对应的bridge类
        [CSharpCallLua]
        public interface Person222
        {
            string name { get; set; }
            int age { get; set; }
        }
		//这个不能生成对应的bridge类,因为没有加标签
        public interface Person333
        {
            string name { get; set; }
            int age { get; set; }
        }

        void Start()
        {
            luaenv = new LuaEnv();
            TextAsset luaScript = Resources.Load<TextAsset>("hello");
            luaenv.DoString(luaScript.text);
            Person222 person = luaenv.Global.Get<Person222>("person");
        }

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

在这里插入图片描述
在这里插入图片描述

相关文章:

  • C#访问lua获取全局函数——映射成delegate
  • C#访问lua获取一个table中的函数——映射成interface中的函数
  • C#访问lua获取全局函数——此函数带多个返回值
  • [置顶] sqlserver2008 新建表之后无法更改表设计的原因
  • lua访问C#中类——访问成员+方法
  • C++中dynamic_cast
  • 数据结构-反转链表
  • lua中rawget和rawset
  • Linux红黑树(二)——访问节点
  • lua中继承
  • SPOJ REPEATS Repeats (后缀数组:子串的最大循环节)题解
  • lua在什么时候设置元表失败呢
  • lua中通过__index继承父类的属性
  • C++中匿名函数的捕获列表和匿名函数的说明
  • lua中通过__index继承父类的方法
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CAP理论的例子讲解
  • ES6系统学习----从Apollo Client看解构赋值
  • Java多线程(4):使用线程池执行定时任务
  • java概述
  • JS函数式编程 数组部分风格 ES6版
  • JS数组方法汇总
  • NSTimer学习笔记
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SpringBoot几种定时任务的实现方式
  • vue--为什么data属性必须是一个函数
  • 从输入URL到页面加载发生了什么
  • 聊聊flink的BlobWriter
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何学习JavaEE,项目又该如何做?
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 阿里云服务器如何修改远程端口?
  • ​520就是要宠粉,你的心头书我买单
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (LeetCode 49)Anagrams
  • (论文阅读40-45)图像描述1
  • (转)母版页和相对路径
  • (转载)利用webkit抓取动态网页和链接
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ... 是什么 ?... 有什么用处?
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net环境下的缓存技术介绍
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .sdf和.msp文件读取
  • @ComponentScan比较
  • [ C++ ] STL_list 使用及其模拟实现