Новый пользователь Lua ищет ответы на некоторые вопросы о WoW и luaxml - PullRequest
2 голосов
/ 19 ноября 2011

Я пытаюсь использовать модуль LuaXml в моем аддоне worldcraft. Каждый раз, когда я проверяю аддон, я получаю сообщение об ошибке, которое я называю нулевым значением с помощью require () Я подозреваю, что это потому, что то, что мне нужно, загружено неправильно. Из просмотра файла LuaXml.lua кажется, что он требует LuaXML_lib.dll. Тем не менее, я не уверен, как заставить это загрузить в аддон. У меня есть все файлы в правильной папке дополнений и в моем файле .toc, и я считаю, что они в правильном порядке.

Я подозреваю, что мне нужно что-то сделать с LuaBinaries. Я помещаю папку Microsoft.VC80.CRT в папку дополнений и помещаю msvcr80.dll в эту папку. Я чувствую, что мне нужен файл .lib, чтобы связать его с моими файлами lua, но я не уверен.

После всего этого я чувствую себя потерянным. Любые советы / дальнейшие шаги / исправления будут оценены!

1 Ответ

4 голосов
/ 19 ноября 2011

Среда World of Warcraft Lua крайне ограничена.

Запрещено:

  • Взаимодействие с внешними приложениями (например, подключение к Интернету)
  • Хранение информации в произвольном порядке
  • Взаимодействие между «защищенными состояниями» (например, миникарта и пользовательский интерфейс для произнесения заклинаний)

Эти ограничения применяются для предотвращения создания людьми автоматических ботов, взломов пользовательского интерфейса и других вещей, которые считаются "обманом".

Кроме того, чтобы дать понять программистам, что очень отличается от стандартной среды Lua, у них удалены require и module функции. Вместо этого у них есть файл .toc, который используется для объявления всех файлов, необходимых для добавления.

К сожалению, это также означает, что вы не можете загружать какие-либо библиотеки DLL или другие файлы, отличные от Lua. Поскольку LuaXML требует файл DLL, он не может использоваться World of Warcraft.

Я давно не программировал для World of Warcraft, поэтому я не знаю ни одного решения специально для него; однако, есть много доступных чистых библиотек Lua. Немного погуглите, и вы их найдете.

Я должен спросить ... почему вы хотите анализировать XML в World of Warcraft? Я не вижу причин для вас хранить что-либо в XML, и я не знаю ничего, что вам нужно было бы проанализировать.

...