file:rawhandle()
в FFI-скрипте. На x86 работает.Собственно этот метод передаёт в скрипт
FILE*
в виде light userdata. Ясно, что на x64 это будет 64-битный указатель.Поскольку реализация метода в LuaFAR совершенно прямолинейная, то непонятно, как такая проблема может возникнуть.
Дальше - больше. Оказывается в GCC-сборке LuaFAR этой проблемы нет, и всё работает.
Далее: использование far.Show() для просмотра этого указателя даёт 8 16-ричных цифр для ночной сборки и 12 цифр для сборки GCC.
В аналогичном опыте, в ночной сборке 4450 x64 показывается 12 16-ричных цифр, а в ночных сборках 4545 и далее - 8 (промежуточных билдов у меня нет).
Нужна помощь знатоков. Обсуждать можно либо здесь, либо на Мантисе.