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

相关推荐
闪电悠米4 小时前
黑马点评-Redis 消息队列-03_stream_consumer_group
开发语言·数据库·redis·分布式·缓存·junit·lua
RReality6 小时前
【Unity UGUI】血条 / 进度条(HP Bar)
ui·unity·游戏引擎·图形渲染
mxwin14 小时前
Unity Shader URP:法线如何进行光照计算
unity·游戏引擎·shader
郝学胜-神的一滴15 小时前
中级OpenGL教程 009:用环境光告别模型死黑
前端·c++·unity·godot·图形渲染·opengl·unreal
闪电悠米16 小时前
黑马点评-Redis 消息队列-04_stream_seckill_order
数据库·redis·分布式·缓存·oracle·junit·lua
呦呦鹿鸣Rzh17 小时前
Redis Lua 脚本:从入门到避坑指南
redis·junit·lua
清晨00117 小时前
工业互联网实时数据统计一致性保障 — 基于 Redis Lua 的并发安全方案
redis·安全·lua
mxwin1 天前
Unity URP 中的法线生成完全指南
unity·游戏引擎
游乐码1 天前
Unity基础(十五)LineRender画线功能
unity·游戏引擎
小贺儿开发1 天前
Unity3D 图片循环查看器
unity·工具·图片·列表·循环·ugui·互动