Спасибо, сейчас прочитаю. На счёт lua не понял. Я хочу написать игрушечный язык и мне хочется использовать для этого си, потому что нравится работа с указателями, а в языке хочу фичу, что бы было автоматическое управление памятью, но была возможность и ручного управления, через выделение. Типо если выделил, то сам и контроллируй и помечать это как потенциально опасное действие.
Но так же я хочу использовать плюсы из-за ООП, для удобного управления сложными структурами, но не хочу в плюсах использовать сишный подход. Хочу как-то отделить сишный код от плюсового. Кажется, extern единственный нормальный вариант, потому что линковать объектные файлы сишки к плюсам вроде бы нельзя
Можно, наоборот затруднительно