0

我所拥有的:
我有一个软件转储数据,就像下面的文件一样:

DMPDATA = {
    ["invent1"] = {
        ["1000:1"] = {
            ["I"] = "6948",
            ["C"] = 1,
            ["G2"] = "0",
            ["G3"] = "0",
            ["G1"] = "0",
        },
        ["0000:10"] = {
            ["I"] = "39622",
            ["C"] = 1,
            ["G2"] = "0",
            ["G3"] = "0",
            ["G1"] = "0",
        },
    },
    ["invent2"] = {
        ["M:1"] = 60116,
        ["M:3"] = 32246,
        ["M:2"] = 41252,
    },
    ["invent3"] = {
        ["47465"] = 5,
        ["12970"] = 5,
    },
    ["invent4"] = {
        {
            ["F"] = 0,
            ["V"] = 0,
            ["N"] = "Classic",
        }, -- [1]
        {
            ["F"] = 16,
            ["V"] = 3500,
            ["N"] = "Horde",
        }, -- [2]
    },
    ["invent6"] = {
        ["class"] = "WARRIOR",
        ["gender"] = 2,
    },
}

问题:
我想将上述数据解析为数组,我尝试这样做但不知道有什么更好的方法。
如何使用 PHP 解析类似上述代码的文件以将所有数据作为 Array ?

4

1 回答 1

1

这看起来像 LUA 代码。你试过 PHP 中的 Lua 类吗?

http://www.php.net/manual/en/lua.eval.php

这是一个对 WoW Addon Lua 文件有类似问题的人:

我需要一个工具来解析 Lua 表,最好是用 Ruby 或 Java

编辑:

试试这个工具。它还链接到您可能使用的 PHP 脚本。http://fin.instinct.org/lua/

编辑2:

这基本上就是你所需要的。如您所见,您不是第一个想要将 WoW Lua 转储解析为 PHP 数组的人 =)

http://fin.instinct.org/lua/lua2phparray.phps

于 2013-08-08T12:12:24.783 回答