Xlua与C#(Unity)的相互读取

本文详细介绍了如何在Unity中通过XLua框架实现读取lua文件、将lua中的table映射到C#,以及如何让lua脚本访问并调用C#中的方法,包括C#脚本与lua脚本的链接和直接在lua中调用Unity功能。
摘要由CSDN通过智能技术生成

**

一.读取lua文件

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

public class AutoLoader : MonoBehaviour {
   

	// Use this for initialization
	void Start () {
   
        LuaEnv env = new LuaEnv();
    //输出lua语句
        方法一(不建议)
        env.DoString("CS.UnityEngine.Debug.Log('HelloWorld')");

        方法二(Text01文件必须是在Resources下)
        env.DoString("require 'Text01' ");


        //方法三(法二的自定义路径读取lua文件)
        env.AddLoader(MyLoader);

        env.DoString("require 'XluaText01' ");

        env.Dispose();
	}
	public byte[] MyLoader(ref string filePath)//该filePath  为文件名对应env.DoString("require 'XluaText01(这个文件)' ")
    {
   
        //路径
        string path = Application.streamingAssetsPath + "/" + filePath + ".lua.txt";
        return System.Text.Encoding.UTF8.GetBytes(File.ReadAllText(path));
    }
	
}


**
**

二.lua中的table映射到c#

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值