Skip to content

CandySharkStudio/RenRsCompiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ren'Rs Compiler

一个用 Zig 编写的跨平台 Ren'Rs 编译器!

主要用途:使用命令行方式,将你的 main.lua 编译成 .rrs 文件!

使用教程

rrc main.lua -o 我的游戏.rrs

你也可以使用 rrc --help 去查看编译选项!例如指定 AES 密钥等。

使用须知

如果不指定 AES 密钥的话,就说明你使用随机的 AES 密钥!【前提是你必须了解 AES,否则建议各位直接随机生成!】

所有 AES 密钥都将使用 256 位生成,128、192 位不受支持。如果各位要是修改了 AES,请务必在 RenRs 的 Rust 源代码里也修改一遍。

所有的 AES 密钥均作为各位自己的专属密钥,任何人都无法偷取各位的密钥。我所做的一切都是为了保护各位的文案源代码而作!

请记住,编译出来的 .rrs 文件,一定是被加密后的。只要没有解密的密钥,别人谁也不知道你的文件内容是什么【包括作者我也不知道。】因此,密钥请一定要好生保管到各位的电脑里【或者直接记录在小本本上】,千万千万不要弄丢了哇!!!

并且,编译后的 .rrs 文件能且只能被 RenRs 解析并加载。如果需要另作他用,请自行保存好各位的 lua 源代码。如果各位想研究源码,欢迎随时来研究!

本程序以 Apache 2.0 协议开源。如有疑问,请提出 issue。

AES 密钥相关

PS:偏移永远随机生成,无需指定偏移量!

其他相关

本程序不检测各位的 Lua 文件是否有误,或者哪里写错了。本程序仅作为编译器!最终如果要探查是哪里写错了,得交给 RenRs 在运行时解析。

不过在 RenRs 的开发期,各位是完全可以使用源代码直接运行的,就暂时不需要编译器,只有各位即将发布时,才需要!因为这个东西是用来编译 RenRs 的东西。

如果各位要编译 Android 版的话,也会用到编译器的!但是编译产物可不是放在 target 下,请自行查阅 RenRs 的相关说明。

你知道吗?在 .lua 源文件里面,只有一个是小驼峰的内置函数,那就是 embedLuaFile,其余函数均是大驼峰!

About

Ren'Rs 的编译器,使用 Zig 制作!

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages