Lua: вызов метода c, который возвращает пользовательские данные Lua - PullRequest
1 голос
/ 14 января 2011

Я использую LuaObjcBridge и вызываю метод из Lua следующим образом:

local position = owner:position()

В target-c это возвращает структуру CGPoint с X и Y, которую мост преобразует в Userdata.Итак, CGPoint struct -> Lua userdata.В Lua как мне получить доступ к значениям X и Y из Userdata?

1 Ответ

1 голос
/ 24 января 2011

вам нужно:

  • определение метатаблицы, которая содержит методы, работающие с данными пользователя
  • установить метатабельность в пользовательских данных
  • установить такую ​​же метатабельность, как и поле __index для пользовательских данных

или

  • установить некоторые методы, которые работают с пользовательскими данными
  • выставить их Луа

посмотрите на http://www.lua.org/pil/28.1.html

userdata ничего не может сделать сама, вам нужно добавить методы, которые что-то с этим делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...