Я не могу согласиться с тем, что голосование «по своему усмотрению», привязка базовых типов и статических функций Си к Lua, тривиально, да, но картина меняется, как только вы начинаете работать с таблицами и метатаблицами; все очень быстро усложняется.
LuaBind, кажется, делает эту работу, но у меня есть философская проблема с этим. Для меня кажется, что если ваши типы уже сложны, тот факт, что Luabind сильно шаблонизирован, не сделает ваш код более легким для понимания, как сказал мой друг: «Вам понадобится Herb Shutter, чтобы выяснить сообщения компиляции». , Плюс это зависит от Boost, плюс время компиляции получит серьезный удар и т. Д.
После нескольких привязок Tolua ++ кажется лучшим. Похоже, что Tolua не слишком развивается, поскольку Tolua ++ работает нормально (плюс половина учебных пособий по Tolua, на самом деле есть учебные пособия по Tolua ++, поверьте мне) Tolua действительно генерирует правильные Кроме того, источник может быть изменен, и он, кажется, имеет дело со сложными случаями (такими как шаблоны, объединения, безымянные структуры и т. д., и т. д.)
Самая большая проблема с Tolua ++, по-видимому, заключается в отсутствии надлежащих учебных пособий, предустановленных проектах Visual Studio или в том, что командной строке немного сложно следовать (у вашего пути / файлов не должно быть пробелов -in Windows по крайней мере - и так далее) Тем не менее, для меня это победитель.