Unity中XLua开发之使用C#加载lua脚本

该代码是基于XLua,XLua插件下载链接:https://github.com/Tencent/xLua

代码如下:

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

public class MyHelloWorld : MonoBehaviour {

    private LuaEnv m_luaEnv;

	// Use this for initialization
	void Start () {

        //初始化lua环境
        m_luaEnv = new LuaEnv();

        //运行lua程序
        m_luaEnv.DoString("print('hell world !!')");

        //利用lua文件运行程序
        TextAsset textAsset = Resources.Load<TextAsset>("helloworld.lua");  // helloworld.lua.txt
        m_luaEnv.DoString(textAsset.text);

        //系统内置的加载lua文件的方法
        m_luaEnv.DoString("require 'helloworld'"); //helloworld.lua.txt
    }
	
	// Update is called once per frame
	void Update () {
		
	}

    private void OnDestroy()
    {
        //释放
        m_luaEnv.Dispose();
    }
}

Lua脚本如下:

print("hello world by lua file")
a=2
b=3
c=4
print(a+b+c);

猜你喜欢

转载自blog.csdn.net/qq_34818497/article/details/79465217