xLua_001

xLua下载

1、HelloWrold 代码

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;   // 引入XLua命名空间 

public class Helloworld01 : MonoBehaviour
{
    //声明LuaEnv对象  
    private LuaEnv luaenv;

    void Start()
    {
        //实例化LuaEnv对象
        luaenv = new LuaEnv();
        //执行lua代码 外面的双引号里面的是lua代码
        luaenv.DoString("print('Hello world')");
    }

    private void OnDestroy()
    {
        //释放LuaEnv对象
        luaenv.Dispose();
    }
}

输出结果:

2、环境管理规范

一个unity 项目最好只有一个 LuaEnv 实例

输出结果:

3、建立单独的Lua文件

单独的lua文件:

把lua程序放到resources文件夹里面,来加载这个程序,获取里面的字符串,把字符串当做一个参数放在C#文件中执行

  • resources文件中

引用脚本:

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;   // 引入XLua命名空间 

public class Helloworld02 : MonoBehaviour
{

    void Start()
    {   
                                     //文件名:helloworld.lua.txt
        TextAsset ta = Resources.Load<TextAsset>("helloworld.lua");     
        LuaEnv env = new LuaEnv();
        env.DoString(ta.text);   // env.DoString(ta.ToString());
        env.Dispose();
    }
}

输出结果:

4、使用系统内置加载Lua的方式

5、自定义Loader

相关推荐
魔士于安3 天前
unity 丑陋哥布林 哥布林有humannoid 动画没 带动画
unity·游戏引擎·材质·贴图·模型
小贺儿开发3 天前
Unity 家居视频遥控(细节优化)
科技·unity·程序员·udp·视频·工具·通信
淡海水3 天前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
小小数媒成员4 天前
UGUI 性能优化(详细,全,深入)
开发语言·unity·游戏引擎
林川~014 天前
Unity新输入系统使用笔记
unity·input system
liulilittle5 天前
麻将结算全链路语义(SETTLE_SEMANTICS)
ai·自动化·llm·mock·lua·测试
小贺儿开发5 天前
Unity 结合百度AI开放平台 手写文字识别
人工智能·科技·学习·unity·云服务·文字识别·手写文字
liulilittle5 天前
麻将服务器崩溃补偿与异常处理语义(CRASH_SEMANTICS)
ai·自动化·llm·mock·lua·测试·tools
liulilittle5 天前
麻将 UI 层可观察行为(UI_BEHAVIOR)
ai·自动化·llm·mock·lua·测试·tools
liulilittle5 天前
C++ 引擎接口到 mock 的映射(INTERFACE_MAP)
ai·自动化·llm·mock·lua·测试·tools