Перейти к содержимому
  • 0
kaka888

Не могу найти инфу нажатия на кнопку(forms.lua)

Вопрос

form = forms.addForm()
btn = form:addButton(32,16,"Войти",function(...) arr={...} result = arr.onClick() end)

forms.run(form)

Далее я жму на кнопку и вылетает ошибка:

 

stdin:1: attempt to call field 'onClick' (a nil value)

 

Если отпринтить циклом таблицу arr, то там первой штукой будет функция с ключом onClick.
Тогда почему выдаёт ошибку при вызове этой onClick???

 

Пробовал и в игре и в эмуляторе.

Изменено пользователем kaka888

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Не, это немного не так работает, функция в которой это все происходит и есть onClick(), она ничего не возвращает, поэтому ошибка.

В функцию приходит информация от родителя в первом параметре таблица со значениями, во втором имя пользователя.

 

Вот как это можно посмотреть:

forms = require('forms')
form = forms.addForm()
btn = form:addButton(32, 16, "Войти",
  function(args, name)
    print(name)
    for i, j in pairs(args) do
      print(i, j)
    end
  end)
forms.run(form)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

.

Изменено пользователем kaka888

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...