Size: a a a

2021 April 18

VM

Vadim Misbakh-Solovi... in pro.lua
впрочем, даже для этого где-то у них был флаг для юникода, вроде.
Не?
источник

S

Snusmumriken in pro.lua
Вроде не. Да забей, это просто довольно редкая ошибка не той разрядности библиотеки, типа "подрубаем 32-либу к 64-екзе и наоборот".
источник

S

Snusmumriken in pro.lua
Тут написано LFS.dll не является приложением Win32.
источник

AS

Anatoliy S in pro.lua
Да это ясно, не проблема в cmd запустить lua51(3).exe somefile.lua и прочитать нормальный вывод, просто эти кракозябры в зеробране уже достали просто
источник

S

Snusmumriken in pro.lua
Как они тебя достали? Ты постоянно подключаешь либы не той разрядности? ))
источник

S

Snusmumriken in pro.lua
Или когда ты выводишь текст оно тоже выдаёт не то?
источник

AS

Anatoliy S in pro.lua
Ну не это так другое что-нибудь
источник

AS

Anatoliy S in pro.lua
Я перепутал разрядности, забыл что с зеробране интерпретаторы идут все 32 битные, вообщем случилось вот что - понадобилось некоторые библиотечки dll перекомпилить под луа 5.3 64 бит, в частности перекомпилил lfs.dll что на скрине, lua file system  https://github.com/keplerproject/luafilesystem, в мс визуал студии указал на lua53.lib 64х битный и сорсы от луа 5.3, всё скомпилилось ОК, но после того как в скрипте делаю require("lfs") выкидывает ошибку: Multiple lua VM's detected, и если смотреть через dll dependency viewer на lfs.dll от луа51 32битн то там есть зависимость от lua51.dll, в этой же lfs под 53х64 этой зависимости нет, такое ощущение что при компиляции lfs прихватил библиотечку lua53 в себя и больше в луа53.длл ненуждается, и при реквайре пытается запустить собственный экземпляр ЛуаВМ что и приводит к ошибке, гуглил, проблема не нова но как решить её неясно, может кто подскажет что нибудь?
источник

VM

Vadim Misbakh-Solovi... in pro.lua
потому что ты неправильно собираешь
источник

VM

Vadim Misbakh-Solovi... in pro.lua
модули не должны линковаться с liblua
источник

AS

Anatoliy S in pro.lua
А как правильно? ))
источник

VM

Vadim Misbakh-Solovi... in pro.lua
^^^^^^^^^^^^^
источник

AZ

Aydar Zarifullin in pro.lua
Компиляешь dll без линковки с liblua и всё
источник

AS

Anatoliy S in pro.lua
источник

AS

Anatoliy S in pro.lua
Вот эту опцию в no?
источник

AZ

Aydar Zarifullin in pro.lua
Не, где-то должен быть список с путями до библиотек для линковки, я к сожалению не знаю где в VS эта опция.
источник

AS

Anatoliy S in pro.lua
Да есть такой пункт, и что там удалить из него все?
источник

AZ

Aydar Zarifullin in pro.lua
Удали из него liblua только.
источник

AS

Anatoliy S in pro.lua
Там только lua53.lib,  и без него линкер не хочет линковать после сборки, хотя наверно других опций нехватает, надо пробовать
источник

AS

Anatoliy S in pro.lua
источник