Вы можете эмулировать luac
в Lua с помощью следующей команды, взятой из вики-пользователя lua :
lua -e 'io.write(string.dump(assert(loadfile())))' <sample.lua >sample.out
Так что, если вы собираетесь сделать это на уровне API в C (хотя я знаю, что вы используете .NET), это должно быть что-то вроде
lua_dostring(L, "string.dump(assert(loadstring([==[YOUR CODE HERE]==])))");
size_t sz;
char *output = lua_tolstring(L, -1, &sz);
А затем просто сохраните sz
символов в выходной файл.
Я понимаю, что это немного запоздалый ответ, но так как здесь его еще не было, я подумал, что смогу нанести удар.