Я расширяю интерфейс с помощью lua, и у меня возникла проблема, заключающаяся в том, что мне нужно было передать указатели на объекты в код lua для работы. Эти классы будут обернуты через SWIG, и я мог бы создать их экземпляры через lua, используя swig, но это оставило бы меня с бесполезными объектами.
Мне нужно иметь возможность передавать объект обратного вызова в lua, а также объекты, представляющие вещи в событиях. Я не могу вручную определить обратный вызов как глобальный, потому что это приведет к недопустимому ограничению.
Итак, для общего примера, учитывая класс C и функцию в lua, которая принимает 1 параметр, как мне вызвать эту функцию lua, передав ей указатель C ++ типа C?