почему эта функция Lua, использующая self «:», не может быть помечена как «локальная», не получая «'(' ожидается рядом с ':'»

Почему это не может Функция Lua, использующая self ":", будет помечена как "local" без получения:

'('ожидается рядом с ':'

То есть в приведенном ниже коде все работает. Но почему я не могу сделать "сцену :createScene» (поскольку я получаю вышеупомянутую ошибку при попытке).

Я отмечаю, что функции прослушивателя должны быть сделаны локальными, иначе я иногда сталкивался с межсценовыми проблемами в раскадровке. Они могут быть помечены как локальные и

SceneBase = {}
function SceneBase:new()
  local scene = Storyboard.newScene()

  local function returnButtonTouch_Listener (event)
    -- code here
  end

  function scene:createScene( event )   -- WHY CAN'T THIS BE LOCAL???
    -- code here
  end

  return scene
end
return SceneBase

Вот почему строка функции не может читать:

  local function scene:createScene( event )
5
задан Greg 15 May 2012 в 04:26
поделиться