Source code for wow_wtf_manager.lua_lib
# -*- coding: utf-8 -*-
[docs]def is_lua_table(obj) -> bool:
"""
判断一个对象是不是 LuaTable 对象.
"""
return type(obj).__name__ == "_LuaTable"
[docs]def lua_table_to_dict(lua_table) -> dict:
"""
将 Lua Table 转化成 Python dict. Lua Table 中的列表都将转化成字典.
"""
data = dict()
for key, value in lua_table.items():
if is_lua_table(value):
data[key] = lua_table_to_dict(value)
else:
data[key] = value
return data