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

相关推荐
cyr___33 分钟前
Unity教程(二十二)技能系统 分身技能
学习·游戏·unity·游戏引擎
二次觉醒1 小时前
Postman接口调用传参说明
测试工具·lua·postman
我命由我123453 小时前
游戏引擎 Unity - Unity 顶部菜单栏(文件、编辑、资源、游戏对象、组件、服务、窗口、帮助)
学习·游戏·unity·ue5·游戏引擎·游戏程序·游戏策划
YY-nb4 小时前
基于 Quest 摄像头数据开发的原理介绍【Unity Meta Quest MR 开发教程】
unity·游戏引擎·mr
咩咩觉主7 小时前
C# &Unity 唐老狮 No.10 模拟面试题
开发语言·unity·c#
@Sunset...8 小时前
热更新解决方案5——toLua
开发语言·unity·游戏引擎·lua
米芝鱼8 小时前
Unity URPShader:实现和PS一样的色相/饱和度调整参数效果
游戏·unity·游戏引擎·shader·urp·ps·hlsl
alenliu06219 小时前
LuaJIT 学习(5)—— string.buffer 库
lua·luajit
衣舞晨风10 小时前
NGINX 执行阶段与OpenResty的 *_by_lua指令
nginx·lua·openresty·执行阶段