我有一些lua文件需要用Python阅读。我希望能够导入变量(主要是表)
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运行。但是有一些注释甚至打印命令使得这个失败
从Python读取文件,并将变量解析为Python变量
在Lua中序列化这些变量,并在Python中反序列化它们
使用自定义Lua解释器执行该代码,然后通过pythonapi提供该数据
如果您希望自动执行此操作,第二种方法将要求您解析Lua代码并注入自己的代码,以便可以序列化变量。所以你可以走第一条路
相关问题 更多 >
编程相关推荐