lua wrap for c