#!/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()