50 lines
1.2 KiB
Python
50 lines
1.2 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")
|
|
|
|
full_path_os = os.path.join(sys.argv[1], "msgid.def")
|
|
|
|
with open(full_path_os, "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() |