「已注销」 2021-01-25 11:05 采纳率: 33.3%
浏览 259

Unity Xlua module 'x' not found

开发环境:
 unity 2019.4.5f1
 XLua v2.1.15
 

XLua 的导入正常

  这里说明  XLuaManager.luaEnv.DoString("print('Hello XLua');"); 这句代码是正常执行的

但是如果换成

public class XLuaTest : MonoBehaviour {
    private void Start() {
        XLuaManager.luaEnv.DoString("require 'Test'");
        int value = XLuaManager.luaEnv.Global.Get<int>("value");
        string MD5 = XLuaManager.luaEnv.Global.Get<string>("MD5");
        print(value + "|" + MD5 );
    }
}

Test.lua.txt 的编码格式为 UTF-8, 在 Resources 目录下

但是在执行的时候会出现

提示为 LuaException: [string "chunk"]:1: module 'Test' not found: no field package.preload['Test'] 找不到文件

 

然后我尝试直接通过 TestAssets 的方式导入 XLua 文件

public class XLuaTest : MonoBehaviour {
    public TextAsset xluaFile;

    private void Start() {
        //XLuaManager.luaEnv.DoString("require 'Test'");
        XLuaManager.luaEnv.DoString(xluaFile.text);
        int value = XLuaManager.luaEnv.Global.Get<int>("value");
        string MD5 = XLuaManager.luaEnv.Global.Get<string>("MD5");
        print(value + "|" + MD5 );
    }
}

运行然后就会出现报错

提示为  LuaException: [string "chunk"]:4: malformed number near '2fad877e2551eefe6ec6d531a5e35e1b'

 

而且还有一个比较灵异的问题就是, 在一开始的时候, XLua 是可以正常检索到 txt 文件并且执行的, 但是我多操作了几次之后, 就死活也不能再执行了, XLua 既然出来这么久了, 网上也没有在这上面有过详细的解答, 就说明是很少发生的, 那就说明是我的问题, 可是这个问题目前来看我好像是没有少做什么的, 而且之前的操作也是正确的, 成功的, 为什么忽然就不行了呢? 

初次使用XLua, 还请各位大佬指点~~~

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 14:29
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    根据您提供的信息,这似乎是一个与Lua环境相关的错误。在您的Test.lua文件中,您尝试使用require 'Test';来导入一个名为Test的模块。然而,在加载时,Test模块未找到。

    为了更好地理解问题的原因,请遵循以下步骤:

    1. 检查Test.lua文件是否正确编译并存在。
    2. 确保您的项目路径正确指向StreamingAssets目录。
    3. 确保您已正确安装和配置XLua库。
    4. 如果可能的话,提供完整的Test.lua文件源代码以便于分析。

    如果您能提供这些详细信息,我可以帮助您进一步诊断和解决问题。

    评论

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同