【xLua】HelloWorld

HelloWorld

  1. 获取
    https://github.com/Tencent/xLua/

    可以下载最新版本
    在这里插入图片描述
    但最好还是下载发布的稳定版本在这里插入图片描述

  2. 导入

下载完成,将以下两个文件夹导入到项目工程中
在这里插入图片描述

  1. 输出HelloWorld
    新建C#脚本
    导入xLua命名空间
using XLua;
void Start()
{
    LuaEnv luaEnv = new LuaEnv();
    
    luaEnv.DoString("print('Hello World')");
    luaEnv.DoString("CS.UnityEngine.Debug.Log('Hello World')");

    luaEnv.Dispose();
}

LuaEnv 是xLua的运行环境,DoString则执行一个字符串,字符串需符合Lua语法
也可以通过Debug.Log输出,但需要有“CS”的标识,表示.cs的C#文件

输出
在这里插入图片描述

  1. 通过.lua文件输出HelloWorld
    在Asset文件夹下面新建Resources文件夹,新建HelloWorld.lua文件,写入
print("Helloworld by file")

因为我们要读取文本文件,Resource只支持有限的后缀,所以需要将文件名称改为HelloWorld.lua.txt

void Start()
{
    TextAsset textAsset = Resources.Load<TextAsset>("Helloworld.lua");

    LuaEnv luaEnv = new LuaEnv();
    luaEnv.DoString(textAsset.ToString());

    luaEnv.Dispose();
}

输出
在这里插入图片描述
也可以通过loader加载文件

void Start()
{
    LuaEnv luaEnv = new LuaEnv();

    luaEnv.DoString("require 'Helloworld'");//加载Resources文件夹的文件

    luaEnv.Dispose();
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38211198/article/details/89462520