当前位置: 首页 > news >正文

xLua_001

xLua下载

1、HelloWrold 代码

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文件中

 引用脚本:

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

 

 

相关文章:

  • AIAgent有哪些不错的开源平台
  • 每天看一篇漏洞报告
  • R语言入门课| 02 R及Rstudio的下载与安装
  • 类加载器及双亲委派机制
  • vscode vue3 jsconfig 与 tsconfig的区别
  • Vue渲染函数 - render 函数
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 的起步依赖:快速构建 JavaWeb 项目
  • vscode记录
  • SQL注入中空格与逗号过滤的绕过技巧总结
  • PHP、Java、Go、Python、Node.js、Ruby 写的接口,服务器承载量对比
  • 爬虫逆向:详细讲述iOS底层原理及机制
  • 健康养生:为生命注入活力
  • k8s基础资源管理指令
  • freeswitch (中继网关呼出配置)
  • VSCode - 查看 PDF 文件
  • 信息学奥赛一本通 1526:Blockade | 洛谷 P3469 [POI 2008] BLO-Blockade
  • 2024年 蓝桥杯 Python A组题目分析与讲解
  • 新造车不再比拼排名,恰是曲终人散时,剩者为王
  • 从PLC到云端:5G嵌入式网关的MQTT协议转换与Ubuntu二次开发全解析
  • 用VSCode做前端开发
  • 俄需要达成怎样的特别军事行动结果?普京:包含四个方面
  • 广东一驴友在英德野景点溺亡,家属被爆向21名同伴索赔86万
  • 墨西哥海军一载两百余人帆船撞上纽约布鲁克林大桥,多人落水
  • 第十一届世界雷达展开幕,尖端装备、“大国重器”集中亮相
  • 坚决打好产业生态培育攻坚战!陈吉宁调研奉贤区
  • 广西百色“致富果”:高品质芒果直供香港,带动近五千户增收