Скрипт використовує те, чого ця прошивка 4.7 не надає
Що пише ArduPilot:
- Warning: userdata creation does not take arguments, will be fatal in future
- … not supported on this firmware
- …:N Warning: … does not take arguments, will be fatal in future
Два повідомлення, нові у 4.7. «NAME not supported on this firmware»: скрипт викликав функцію, що належить можливості, якої в цій збірці немає; скрипт зупиняється з цією помилкою. «FILE:LINE Warning: NAME does not take arguments, will be fatal in future»: скрипт створює об'єкт на кшталт Location() чи Vector3f() зі значеннями в дужках. Ці значення завжди ігнорувалися; 4.7 тепер про це каже. Оскільки попередження зберігається як остання помилка скрипта, воно ще й блокує армування як «Scripting: …», доки його не усунуть.
Що робити: найімовірніше спершу
Скрипт старіший за прошивку.
ПеревіртеІм'я файлу й номер рядка є в повідомленні.
ВиправтеВізьміть версію аплета для 4.7 із «Каталогу Lua-аплетів». У власному скрипті створюйте об'єкт із порожніми дужками й задавайте його поля в наступних рядках.
Прошивку для вашої плати зібрано без можливості, потрібної скрипту.
Перевірте«Аналізатор прошивки» показує, з чим зібрано файл прошивки.
ВиправтеЗберіть прошивку з цією можливістю у «Збирачі прошивки» або обійдіться без цього скрипта.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SCR_ENABLE | Enable Scripting |
Де це зробити:Каталог Lua-аплетівАналізатор прошивкиЗбирач прошивки
Код, який це надсилає
Warning: userdata creation does not take arguments, will be fatal in future
libraries/AP_Scripting/generator/gen/generated_cpp_deps.h userdata_zero_arg_check() · Відкрити в ArduPilot Copter-4.7.1
… not supported on this firmware
libraries/AP_Scripting/generator/gen/generated_cpp_deps.h not_supported_error() · Відкрити в ArduPilot Copter-4.7.1
…:N Warning: … does not take arguments, will be fatal in future
libraries/AP_Scripting/generator/gen/generated_cpp_deps.h userdata_zero_arg_check() · Відкрити в ArduPilot Copter-4.7.1