library allows calling external C functions and using C data structures from pure Lua code.
FFI нужен только для очень определённых вещей, тебе о них на текущем уровне знать не обязательно. Луа (без FFI) спокойно жуёт сишные библиотеки написанные для неё (подключанная Lualib и DLLExport с массивом луашных функций). И есть множество библиотек, расширяющих стандартный функционал луёв. Например, добавляющие сеть (luasocket) или utf8 или json (cjson) или ещё миллиард мелочей. FFI нужен для того чтобы подключить к луа сишную библиотеку, которая не предназначена для луа.
Обсуждают сегодня