Добрый день! Столкнулся с проблемой - в QUIK 6.17.1.17 не удается загрузить модуль luaxml (http://lua-users.org/wiki/LuaXml и http://viremo.eludi.net/LuaXML/) версии 1.7.4 Скрипт расположен в отдельной папке в корне диска C, QUIK в своей папке в корне диска C, код скрипта:
Код
package.cpath=getScriptPath().."\\?.dll"..package.cpath
package.path=getScriptPath().."\\?.lua"
local is_run = true
require('luaxml')
function OnInit() end
function main() while is_run do sleep(1000) end end
function OnStop() is_run = false end
После запуска скрипта сообщение об ошибке:
Код
C:\ExampleXml\luaxml.lua:1: module 'LuaXML_lib' not found:
no field package.preload['LuaXML_lib']
no file 'C:\ExampleXml\LuaXML_lib.lua'
no file 'C:\ExampleXml\LuaXML_lib.dll.\LuaXML_lib.dll'
no file 'C:\QUIK-Junior\LuaXML_lib.dll'
no file 'C:\QUIK-Junior\loadall.dll'
Если библиотеку LuaXml_Lib.dll поместить в папку с QUIK, то сообщение:
Код
error loading module 'LuaXML_lib' from file 'C:\QUIK-Junior\LuaXML_lib.dll':
Не найден указанный модуль.
quikuser пишет: Вопрос к разработчикам QUIK: насколько безопасно одновременное использование двух lua51.dll и lua5.1.dll?
lua5.1.dll это наша библиотека. lua51.dll - это не наша библиотека. На самом деле они выполняют разные функции, поэтому их совместное использование абсолютно безопасно.
Для чего вам xml - когда есть LUA-файлы? Вы также можете хранить в них всю информацию, которую хотели бы иметь в XML. При этом, доступ к ней и простота работы с ней - были бы в разы проще и быстрей. И не надо было бы никаких парсеров и библиотек подключать бо как это - часть движка LUA.