Вот так выглядит библиотека, которая компилируется в dll/so-либу, которую жуёт любая версия Lua, хоть с ffi хоть без. https://github.com/starwing/luautf8/blob/master/lutf8lib.c Написана по данной технологии: https://www.lua.org/pil/26.2.html А вот так написана типичная сишная библиотека. Что-то не видно никаких манипуляций с луа-стеком, да и вообще ничего в луа не выгружается! Как так? Как её подключать? Что с ней делать? https://github.com/carterjones/hello-world-dll/blob/master/hello-world.cpp Вариантов два: 1. Переписывать под адаптацию к Lua. 2. Если в проекте используется luajit, воспользоваться грязным ffi-хаком и подрубить напрямую. Все symbol'ы будут выдраны, все конверсии произведены автоматически.
Обсуждают сегодня