在游戏开发中,经常使用json作为配置文件,lua作为脚本,虽然在lua中读取json不算太麻烦,但是如果预先将json转换为lua中的表,不但在脚本中操作方便,也省去了在游戏中加载json的时间,因此写了一个python 脚本将json配置文件直接转化为lua中的table,代码如下:
转载请保留原文地址:http://blog.csdn.net/liangneo/article/details/42461509
代码地址: https://github.com/neoliang/jsontolua
import json
import types
def space_str(layer):
lua_str = ""
for i in range(0,layer):
lua_str += '\t'
return lua_str
def dic_to_lua_str(data,layer=0):
d_type = type(data)
if d_type is types.StringTypes or d_type is str or d_type is types.UnicodeType:
return "'" + data + "'"
elif d_type is types.BooleanType:
if data:
return 'true'
else:
return 'false'
elif d_type is types.IntType or d_type is types.LongType or d_type is types.FloatType:
return str(data)
elif d_type is types.ListType:
lua_str