在Python中,如何导入lua文件中定义的变量?

2024-05-19 00:01:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些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运行。但是有一些注释甚至打印命令使得这个失败


Tags: 文件texttrue示例tablecommentluaabc
1条回答
网友
1楼 · 发布于 2024-05-19 00:01:29
  • 从Python读取文件,并将变量解析为Python变量

  • 在Lua中序列化这些变量,并在Python中反序列化它们

  • 使用自定义Lua解释器执行该代码,然后通过pythonapi提供该数据

如果您希望自动执行此操作,第二种方法将要求您解析Lua代码并注入自己的代码,以便可以序列化变量。所以你可以走第一条路

相关问题 更多 >

    热门问题