从 .lua 文件中访问值到 python 中

我对 LUR 并不是很了解,但我有一个非常大的 .lua 文件,其开头如下所示:

return {
  ["Aatrox"] = {
    ["id"]         = 266,
    ["apiname"]    = "Aatrox",
    ["title"]      = "黑暗之刃",
    ["attack"]     = 8,
    ["defense"]    = 4,

...

该文件只返回此非常大的对象。我的问题是:我该如何在我的 Python 脚本中访问 Aatrox 防御力的值(即 4)?对我来说很容易,我对 lua 不是很熟悉,我的术语不是很好。

原文链接 https://stackoverflow.com/questions/70157004

点赞
stackoverflow用户14578887
stackoverflow用户14578887

我借助于@Egor Skriptunoff 在评论中的帮助,将lua对象转换成json文件,以便能够从Python中访问:

有很多Lua JSON库。我也有一个。使用文本编辑器将你的文件返回{big_object}转换为print(require"json".encode{big_object}),并在Lua解释器中运行。json.lua文件必须在子文件夹lua中(例如,你可以有C:\ Lua \ lua.exe,C:\ Lua \ lua5x.dll和C:\ Lua \ json.lua)。

2021-11-29 18:00:04