2

.luaVisual Studio で実行する C++ コードがあり、最終的には Lua コードでファイルを実行します。私の目標は、XML ファイルを Lua で利用できるようにすることです。いくつかの調査の後、パーサーを使用する必要があることがわかりました。

2 つの優れたパーサーは次のようです。

問題は、これらの使い方がわからないことです。はい、単純に聞こえますが、私はこのすべてにまったく慣れておらず、これらのパーサーの説明を理解していませんでした。だから私の質問はこれらです:

  1. パーサーを使用/インストールするにはどうすればよいですか?より正確には、どのファイルをどこに置く必要がありますか?
  2. その後、XML ファイルを Lua で使用できるようにするには、正確に何をする必要がありますか?
  3. 解析されたデータは別のファイルで利用できますか、それとも Lua コード内で直接利用できますか?
4

2 に答える 2

1

LuaXML と LuaExpat はどちらも、C ライブラリと Lua グルー ファイルで構成されています。

C ファイルは、Windows で DLL にコンパイルできます。DLL は、 で指定されたパスのどこかに置く必要がありますpackage.cpath。Visual Studio でソースから Lua をコンパイルする場合に考えられる別の方法は、LuaXML_lib.cLua ファイルと一緒にコンパイルし (LuaXML を想定) luaopen_LuaXML_lib、 にあるモジュール リストに追加することですlinit.c

Lua ライブラリ ファイルLuaXml.luaは、 にリストされているディレクトリのいずれかに配置する必要がありますpackage.path

システム上のパスがわからない場合は、次を実行してみてください。

print("C path:", package.cpath)
print("Lua path:", package.path)
于 2012-10-14T18:39:21.220 に答える
1

LuaXML が検索結果の最初の結果であり、 lua-users.orgに文書化されたいくつかの非常に良い例があったため、私は自分の要件に LuaXML を使用しています。

lua eXpat の例は、プロジェクトの Web サイトで見ることもできます。

インストール

あなたが Windows の所有者である場合は、lua For Windowsをご覧ください。彼らがそれを呼ぶように、それは他の多くの「バッテリー」を持っています。:)

Linux の場合、インストール手順はそれぞれの Web サイトにかなり詳しく記載されています。

于 2012-10-14T16:42:39.853 に答える