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

Не работает самописная функция.

Вопрос

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

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

local component = require('component')
local gpu = component.gpu
local W, H = gpu.getResolution()

-- тут куча кода

function fillP(x, y, w, h, t, cB, cF)
  gpu.setForeground(cf)
  gpu.setBackground(cB)
  gpu.fill(x, y, w, h, t)
end

gpu.setBackground(0x666666)
gpu.setForeground(0xFFFFFF)
gpu.fill(1, 1, W, H, " ")
fillP(1, 1, W, H, " ", 0x444444, 0xFFFFFF)

-- тут куча кода

на строчку с вызовом функции получаю ошибку (см. сриншот)

 

Прошу, не кидайтесь камнями.

Screenshot_2.png

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


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

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

Опечатка тут: gpu.setForeground(cf) аргумент приходит cF

Вообще, при ошибке выводится название проблемной функции, а на скрине только аргумент. Но это тоже может помочь - рассмотреть или переписать строку, указанную в ошибке.

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


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Firec сказал:

gpu.setBackground(0x666666) gpu.setForeground(0xFFFFFF) gpu.fill(1, 1, W, H, " ")

Забыл сказать. Данные строчки вызываются без ошибок.

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


Ссылка на сообщение
Поделиться на других сайтах
23.03.2019 в 23:34, Firec сказал:

Забыл сказать. Данные строчки вызываются без ошибок.

Есть такая замечательная утилита: luacheck

Я сам невнимательный в таких вот мелочах и она меня прям очень выручает. Рекомендую.

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


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

@Firec  может вас стоить IDE использовать? IDEA например? сразу бы увидели это.

Как видно аргументы бирюзовые.

Снимок333.PNG

 

пишите в личку если помощь с IDE надо

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

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


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

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

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

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

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

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

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

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

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


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