【发布时间】:2021-07-01 17:08:47
【问题描述】:
我有一些需要用 Python 读取的 lua 文件。我希望能够导入变量(主要是表格)。
LUA 文件示例:
print("lua display text")
Civs = {
CIVILIZATION_EGYPT = { -- lua comment 1
Playable = true,
SpawnYear = -3000,
StartX = 75,
StartY = 32,
Table = { },
Text = "abc",
TableTable = { {"a"}, {"b"}, {"c"}, {"d"}, {}, {}, {}},
};
CIVILIZATION_INDIA = {
Playable = true,
SpawnYear = -3000,
StartX = 98,
StartY = 42,
Table = { },
Text = "abc",
TableTable = { {"a"}, {"b"}, {"c"}, {"d"}, {}, {}, {}},
};
CIVILIZATION_BABYLON = {
Playable = true,
SpawnYear = -3000,
StartX = 84,
StartY = 41,
Table = { },
Text = "abc",
TableTable = { {"a"}, {"b"}, {"c"}, {"d"}, {}, {}, {}},
}
}
-- lua comment 2
如果只定义了变量,我想我可以只导入文件,它会作为 python 运行。但是有 cmets 甚至打印命令会导致此失败。
【问题讨论】:
-
"如果只定义变量,我想我可以只导入文件,它会像python一样运行"嗯,不是吗?
-
您必须编写一个能够理解 lua 语法的解析器。如果您可以使用 lua 读取您的 lua 文件,然后将它们导出为 JSON,那就更容易了。
-
JSON 似乎是这里最好的选择,只想提一下这个库:github.com/TitanSnow/ffilupa 用于从 python 调用 lua(不知道效果如何)
-
@juanpa.arrivillaga 确实没有:-)