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 に答える