我正在为一个游戏做一个模块,所有的主要程序文件都是用Lua编写的,但是当我去编辑它们的时候,我看到的只是一堆乱七八糟的东西。对我做错了什么有什么想法吗?
发布于 2022-11-04 12:22:21
关于这样的问题的答案解释了你在看什么。您共享的图片显示,您的文件以转义字符(对角线上的"E“、"S”和"C“)开头,在ASCII中以"Lup”开头。这是放置在Lua字节码文件顶部的4字节签名,以便于识别。
字节码不是源代码,而是翻译成更有效的解释形式的代码(程序员说“已编译”)。计算机必须完成执行您编写的Lua代码的工作:编译完成了许多这样的工作--每次运行代码时都是相同的工作--并以紧凑的形式保存结果。这个表格是为电脑设计的,而不是为人设计的,所以不容易阅读或编辑。几乎有许多不同的字节码和解释的编程语言一样多,但是指令通常是一个字节(紧凑和高效),这就是名称的来源。
您需要找到Lua源代码,以便进行更改,然后重新编译以创建新的字节码。实际上,任何文本编辑器都可以在获得源代码后进行编辑--有大量的文本编辑器、IDE等可以完成这项工作(甚至图片中的编辑器也是如此)。
我建议在上面提到的问题上花点时间--我认为投资是值得的!
https://askubuntu.com/questions/1435451
复制相似问题