Результат-указатель является cdata, а не строкой Lua. C bool преобразуется в boolean; обычные числовые C-типы обычно в number, а 64-битные целые и структуры могут остаться cdata. void не возвращает значение напрямую, но функция может изменять выходные буферы. Перед вызовом нужно установить размер и срок жизни буфера, владение памятью и правильный UI-контекст.
Смотрите основы языка, типы и методы и события Lua / MD. Там приведены самостоятельные учебные примеры. Исходные файлы проектов и фрагменты их внутренней реализации в этом справочнике не распространяются.
Источники и проверка
Обзор или инструкция на основе перечисленных источников.