2

私はwarcraftアドオンの世界でLuaXmlモジュールを使用しようとしています。アドオンをテストするたびに、require()でnil値を呼び出しているというエラーが発生します。これは、私が必要としているものが正しくロードされていないためだと思います。LuaXml.luaファイルを見ると、LuaXML_lib.dllが必要なようです。ただし、これをアドオンにロードする方法がわかりません。すべてのファイルが適切なアドオンフォルダーと.tocファイルにあり、正しい順序になっていると思います。

LuaBinariesで何かをする必要があるのではないかと思います。Microsoft.VC80.CRTフォルダーをアドオンフォルダーに置き、msvcr80.dllをそのフォルダーに置きます。これをluaファイルにリンクするには.libファイルが必要なようですが、よくわかりません。

これをすべてやった後、私は道に迷ったように感じます。アドバイス/次のステップ/修正をいただければ幸いです。

4

1 に答える 1

4

World ofWarcraftLuaの環境は非常に制限されています。

以下は禁止されています。

  • 外部アプリケーションとの相互作用(例:インターネットへの接続)
  • カスタムの方法で情報を保存する
  • 「保護された状態」間の相互作用(例:ミニマップとスペルキャストUI)

これらの制限は、人々が自動ボット、UIハック、および「不正行為」と見なされるその他のものを作成することを防ぐために設けられています。

また、標準のLua環境とは大きく異なることをプログラマーに明確にするために、および関数を削除しました。代わりに、アドオンに必要なすべてのファイルを宣言するために使用されるファイルがあります。requiremodule.toc

残念ながら、これはDLLやその他のLua以外のファイルをロードできないことも意味します。LuaXMLにはDLLファイルが必要なため、WorldofWarcraftでは使用できません。

私はしばらくの間WorldofWarcraftのプログラムを作成していないので、特にそのための解決策を知りません。ただし、利用可能な純粋なLuaライブラリはたくさんあります。グーグルの少しとあなたはそれらを見つけるでしょう。

しかし、私は尋ねなければなりません..なぜWorld of WarcraftでXMLを解析したいのですか?XMLに何かを保存する理由はわかりません。また、解析する必要があるものもありません。

于 2011-11-19T17:50:11.643 に答える