нужно назначить глобальный указатель и использовать его в lua - PullRequest
0 голосов
/ 28 марта 2012

Я использую luabind и хочу, чтобы этот код lua работал.

print("hello..welcome to lua\n")
base:PrintMe("printing from base" )

Из c ++ я хочу назначить глобальную переменную lua "base" в качестве указателя на класс "Base".

class Base {
public:
void PrintMe(const char *s) { ... }
};

Используя Luabind, я могу связать Базовый класс. Я создаю объект базового класса в C ++. Я хочу передать этот указатель на lua и использовать его как глобальную переменную lua "base", как видно из кода lua выше.

Может кто-нибудь, пожалуйста, помогите мне, самый простой способ сделать это (используя сам luabind, если это возможно) ?? Я попытался выдвинуть его как lightuserdata, но PrintMe не вызывается из lua.

1 Ответ

0 голосов
/ 30 апреля 2012

Эта строка позаботится о проблеме:)

globals(ls) ["base"] = baseObjPtr;
...