fix[lua]: the path that generated the LUA protocol was incorrect

This commit is contained in:
godotg
2024-01-15 15:53:02 +08:00
parent 9fed72915e
commit 32721b9ab1
2 changed files with 17 additions and 13 deletions
@@ -89,12 +89,7 @@ public abstract class GenerateLuaUtils {
// All protocol files are generated in a single protocol file.
public static void createProtocolManagerInOneFile(List<IProtocolRegistration> protocolList) throws IOException {
var list = List.of("lua/ByteBuffer.lua", "lua/Long.lua");
for (var fileName : list) {
var fileInputStream = ClassUtils.getFileFromClassPath(fileName);
var createFile = new File(StringUtils.format("{}/{}", protocolOutputRootPath, StringUtils.substringAfterFirst(fileName, "lua/")));
FileUtils.writeInputStreamToFile(createFile, fileInputStream);
}
createTemplateFile();
// 生成Protocol.lua文件
var protocolManagerTemplate = ClassUtils.getFileFromClassPathToString("lua-one/ProtocolManagerTemplate.lua");
@@ -178,12 +173,7 @@ public abstract class GenerateLuaUtils {
}
public static void createProtocolManager(List<IProtocolRegistration> protocolList) throws IOException {
var list = List.of("lua/ByteBuffer.lua", "lua/Long.lua");
for (var fileName : list) {
var fileInputStream = ClassUtils.getFileFromClassPath(fileName);
var createFile = new File(StringUtils.format("{}/{}", protocolOutputRootPath, StringUtils.substringAfterFirst(fileName, "lua/")));
FileUtils.writeInputStreamToFile(createFile, fileInputStream);
}
createTemplateFile();
// 生成Protocol.lua文件
var protocolManagerTemplate = ClassUtils.getFileFromClassPathToString("lua/ProtocolManagerTemplate.lua");
@@ -208,6 +198,20 @@ public abstract class GenerateLuaUtils {
logger.info("Generated Lua protocol manager file:[{}] is in path:[{}]", file.getName(), file.getAbsolutePath());
}
private static void createTemplateFile() throws IOException {
var list = List.of("lua/Long.lua");
for (var fileName : list) {
var fileInputStream = ClassUtils.getFileFromClassPath(fileName);
var createFile = new File(StringUtils.format("{}/{}", protocolOutputRootPath, StringUtils.substringAfterFirst(fileName, "lua/")));
FileUtils.writeInputStreamToFile(createFile, fileInputStream);
}
var byteBufferFileName = "lua/ByteBuffer.lua";
var byteBufferTemplate = ClassUtils.getFileFromClassPathToString(byteBufferFileName);
var byteBufferFile = new File(StringUtils.format("{}/{}", protocolOutputRootPath, StringUtils.substringAfterFirst(byteBufferFileName, "lua/")));
FileUtils.writeStringToFile(byteBufferFile, StringUtils.format(byteBufferTemplate, protocolOutputRootPath), false);
}
public static void createLuaProtocolFile(ProtocolRegistration registration) {
// 初始化index
GenerateProtocolFile.index.set(0);
@@ -5,7 +5,7 @@
--右移操作>>是无符号右移
--local Long = require("Long")
local ProtocolManager = require("zfoolua.ProtocolManager")
local ProtocolManager = require("{}.ProtocolManager")
local maxInt = 2147483647
local minInt = -2147483648