c1_unity/Tools/proto/proto.py
2023-04-03 11:04:31 +08:00

48 lines
1.1 KiB
Python

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
import sys
lua_str = ""
# print (len(sys.argv))
# print (str(sys.argv))
TAB = " "
lua_list = []
lua_list.append("local ProtoMsgType = {\n")
with open(sys.argv[1] + "\msgid.def", "r") as f:
data = f.readlines()
lua_list.append(TAB + "FromMsgId = {\n")
for i in range(len(data)):
t_str = data[i].rstrip("\n")
b = t_str.split(' ')
lua_list.append(TAB + TAB + "[" + b[0] + "] = \"" + b[1] + "\",\n")
lua_list.append(TAB + "},\n")
lua_list.append(TAB + "FromMsgToId = {\n")
for i in range(len(data)):
t_str = data[i].rstrip("\n")
b = t_str.split(' ')
lua_list.append(TAB + TAB + b[1] + " = " + b[0] + ",\n")
lua_list.append(TAB + "},\n")
lua_list.append(TAB + "FromMsgEnum = {\n")
for i in range(len(data)):
t_str = data[i].rstrip("\n")
b = t_str.split(' ')
lua_list.append(TAB + TAB + b[1] + " = \"" + b[1] + "\",\n")
lua_list.append(TAB + "},\n")
lua_list.append("}\n\n")
lua_list.append("return ProtoMsgType")
end_str = ''.join(lua_list)
# print(end_str)
# /Developer/lua/app/config
f = open(sys.argv[2] + "proto_msg_type.lua", "w")
f.write(end_str)
f.close()