utros 14.07.2011 08:20

Чем дальше я изучаю Lua, тем сильнее влюбляюсь в этот язык. Сейчас курил маны по LuaJIT2 с мыслью протолкнуть идею его как скриптового языка для нашего поделия и с удивлением открыл для себя FFI, удобную фичу для интеграции LuaJIT с сишными приложениями. Вот такой простой кот

local ffi = require("ffi")
ffi.cdef[[
int uncompress(uint8_t *dest, unsigned long *destLen,
const uint8_t *source, unsigned long sourceLen);
]]

local zlib = ffi.load("z")

Подгружает zlib (нативную никсовую библиотеку) в Lua и позволяет теперь делать
zlib.uncompress(buf, buflen, comp, #comp)
прямо из кода на Lua (скриптовом языке с динамической типизацией, тащемта).
После такой няшноты код эмбединга V8 вызывает у меня сильные неприятные ощущения в области таза.

Recommended by:

@DJm00n: success story!

and @rtsome, @eoranged
Do you really want to delete ?