kaka888 10 Опубликовано: 1 мая, 2019 (изменено) 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??? Пробовал и в игре и в эмуляторе. Изменено 1 мая, 2019 пользователем kaka888 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob 2 749 Опубликовано: 2 мая, 2019 Не, это немного не так работает, функция в которой это все происходит и есть 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) 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 2 мая, 2019 (изменено) . Изменено 2 мая, 2019 пользователем kaka888 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
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Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах