大连密封材料 发表于 2025-3-19 08:45:55

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();
    }
}
输出效果:
https://i-blog.csdnimg.cn/direct/92855cde4aa84136b495c05408343788.png
2、情况管理规范

一个unity 项目最好只有一个 LuaEnv 实例
https://i-blog.csdnimg.cn/direct/0499849c9d1743d9a88ef148a127fb0c.png
输出效果:
https://i-blog.csdnimg.cn/direct/7c4a750f93944ebfbc923c197693020a.png
3、建立单独的Lua文件

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


[*]resources文件中
https://i-blog.csdnimg.cn/direct/52620c20c35d4eafbe1043bd089190de.pnghttps://i-blog.csdnimg.cn/direct/d27d156c8383497fa1e09745c69ab32f.png
 引用脚本:
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();
    }
}
输出效果:
https://i-blog.csdnimg.cn/direct/be46fb3570374912bea55a3169d1d9a4.png
4、使用系统内置加载Lua的方式

https://i-blog.csdnimg.cn/direct/5ba7f3d5c0584095a9f20db0d023fade.png
5、自定义Loader

 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: xLua_001