> local cairo = require 'lcario' It'd be better if the module was named 'cairo' not 'lcairo' (it's a typo in the line above, right?). lcairo.c may be the name of the C module but the .so/.dll is named cairo.so, no lcairo.so.