Использую 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);
Может кто чего подскажет?