ArtHacker 38 Опубликовано: 23 ноября, 2019 Всем драсте. Я с @maxutka99 делаю библиотеку. И там есть одна вещь: function color.set(number) local col = tonumber(number) local colors.setColor(col) print("Color Updated to:" ..col .."^_^") end при выполнении ошибка. Она связана с тем что я как-то не правильно принимаю аргументы Мне нужно чтобы если набрали color.set(88005553535) то это число было заключено в переменной. Именно число а не строка. помогите плз Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 23 ноября, 2019 Сначала нотации. Пока сам не понимаешь ошибку, другим нельзя писать, что "при выполнении ошибка". Я, конечно, пойму, что не так, но это займёт лишнее время. Сразу нужно описывать ошибку со стэком и прочим. А теперь к сути. В третьей строке лишний local. local — это объявление локальной переменной. colors.setColor(col) — это вызов функции, но не объявление локальной переменной. Поэтому local здесь невалидный. Придирки. Если функция требует число, зачем ещё раз его пропускать через tonumber? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
8urton 44 Опубликовано: 23 ноября, 2019 А почему просто не проверять тип аргумента через: checkArg(1,number,"number") 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ArtHacker Автор вопроса 38 Опубликовано: 23 ноября, 2019 19 минут назад, Fingercomp сказал: Сначала нотации. Пока сам не понимаешь ошибку, другим нельзя писать, что "при выполнении ошибка". Я, конечно, пойму, что не так, но это займёт лишнее время. Сразу нужно описывать ошибку со стэком и прочим. А теперь к сути. В третьей строке лишний local. local — это объявление локальной переменной. colors.setColor(col) — это вызов функции, но не объявление локальной переменной. Поэтому local здесь невалидный. Придирки. Если функция требует число, зачем ещё раз его пропускать через tonumber? Спасибо, помог. просто я немного туповат Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Всем драсте.
Я с @maxutka99 делаю библиотеку.
И там есть одна вещь:
при выполнении ошибка.
Она связана с тем что я как-то не правильно принимаю аргументы
Мне нужно чтобы если набрали color.set(88005553535) то это число было заключено в переменной. Именно число а не строка.
помогите плз
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах