Использую pLua.
Пытаюсь заставить работать элементарный пример на Lua
- Код: Выделить всё
- local R = ObjC(1, 2)
 N = R.Name
 return R
Объект R нормально создается функцией Obj из FreePascal. То есть биндинг ObjC для Lua сделан правильно. Нормально отрабатывает вызов функции Name.
А вот когда дело доходит до возрата самого объекта - вываливается AV.
Код запуска скрипта:
- Код: Выделить всё
- ErrorTest(lua_pcall(L, 0, LUA_MULTRET, 0));
 //когда вместо объекта возвращаю обычное число, то все ок
 result:=lua_tointeger(l, -1);
 //а так выпадает исключение
 Result:=plua_getObject(l, -1);
Может кто чего подскажет?




