在 Python 中获取 Lua 表格

我有一个包含 Lua 表格的文件 tbl.lua:

SpeedFM={}
SpeedFM[20000101]=0.77566
SpeedFM[20000102]=0.77569
SpeedFM[20000103]=0.7757
SpeedFM[20000104]=0.77569

我可以在 Lua 中使用 dofile('tbl.lua') 命令获取该表格并处理它。 我的问题是:如何在 Python 中执行该文件,因为它也是一个有效的 Python 字典?

点赞
用户4567755
用户4567755

换句话说,您正在尝试在 Python 中执行外部文件。只要您的 tbl.lua 文件是一个有效的 Python 文件,那么您可以使用以下其中一种:

对于 Python 2,请使用 execfile

execfile('tbl.lua')

对于 Python 3,请使用 exec

exec(open("tbl.lua").read())

但要小心,因为您正在踩非常非常薄的冰。

当您开始分析面临的问题并帮助您更快地找到答案时,问自己要实现什么通常是最合理的问题。

2019-05-09 12:13:57