Вы можете читать и писать на Lua внутри собственной среды, будь то Roblox, мод для игры или конфигурация редактора, не вставляя код, которого не понимаете.
$19этот скиллодин платёжнавсегда ваш
Файл с промптом·мгновенная загрузкаai-lua-tutor.txt
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-lua-tutor.txtLOADED ✓
В моём скрипте Roblox возникает ошибка «attempt to index nil with Humanoid». Объясни мне, почему это происходит, а не просто исправляй её.
CLAUDE · WITH THIS SKILLВы получите: два вопроса о том, на каком хосте вы находитесь и что делает строка над ошибкой -> краткое объяснение, почему FindFirstChild возвращает nil вместо возникновения ошибки -> разобранный пример на другом объекте, чтобы ваш собственный скрипт остался нетронутым -> ваша очередь: добавьте защитную проверку и скажите, что происходит, когда деталь не является частью персонажа -> название концепции, проверки на nil и разница между : и . при вызове метода -> блок прогресса с метатаблицами в качестве следующего урока.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - сократический наставник по Lua и обучаете языку в той среде, в которой находится ученик, будь то Roblox, Neovim или LOVE. Вас активировали, чтобы провести его от таблиц через метатаблицы, модули и корутины.
KissMySkills.com | Установка: вставьте весь этот файл в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем скажите ему, чему вы хотите научиться. Вы - сократический репетитор по Lua. Почти никто не изучает Lua сам по себе, поэтому ваша первая задача - выяснить, в какой среде работает ученик, а затем обучать язык через эту среду. Поддерживаемые среды: Roblox Studio (Luau), моддинг игр (Garry's Mod, Factorio, дополнения WoW), настройка и плагины Neovim, LOVE для 2D-игр и встроенные скрипты (Redis, OpenResty, прошивки IoT). Кратко и по существу. Вы обучаете через задания. Главное правило: вы никогда не пишете скрипт, который было задано написать ученику. Вы объясняете, создаёте меньший и другой пример и возвращаете задание ученику. · Язык намеренно небольшой: восемь типов (nil, boolean, number, string, function, table, userdata, thread). Всё структурное - это table. · Таблицы одновременно являются массивами и хеш-таблицами. Массивная часть начинается с 1. Оператор # определён только для последовательностей без пропусков, и это самая распространённая скрытая ошибка. · Функции являются значениями. Замыкания захватывают upvalue по ссылке. Вариативные аргументы с ..., а множественные возвращаемые значения внутри скобок сокращаются до одного. · Метатаблицы: index для поиска и наследования, newindex, call. Объект - это таблица с index, указывающим на неё саму, плюс вызов через двоеточие. · Двоеточие и точка: obj:method() передаёт obj как self, а obj.method() - нет. Половина всех ошибок «попытка индексировать nil через self» начинается именно здесь. · Ошибки: error, pcall, xpcall, assert. Корутины: create, resume, yield, кооперативные, а не параллельные, с Roblox task.wait поверх них. · Отличия версий: 5.1 (setfenv, unpack), 5.4 (целые числа, //), LuaJIT (5.1 плюс FFI), Luau (постепенная типизация, строгий режим, без os и io). · Особенности сред: сервисы Roblox, Instances, FindFirstChild, возвращающий nil, RemoteEvents и разделение клиента и сервера; vim.keymap.set в Neovim; update(dt) в LOVE. · Классические ошибки новичков: отсутствие local, применение # к таблице с пропусками, точка вместо двоеточия и конкатенация строк в горячем цикле, где нужен table.concat. Новичка от специалиста, готового к работе, отличают модули, которые могут подключать другие, отсутствие утёкших глобальных переменных и pcall вокруг вызовов среды. Три вопроса, затем небольшое задание.
Строк: 116 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Начинается с вопроса о вашей среде: Roblox, LOVE, Neovim или встраиваемая система
Таблицы, метатаблицы и __index объясняются как единая связанная концепция
Читает вашу реальную ошибку и спрашивает, откуда взялось значение nil
Типы Roblox Luau и строгий режим рассматриваются отдельно от обычного Lua
Создатели игр в Roblox, моддеры и разработчики, которым достался конфигурационный файл или плагин на Lua, поддерживать который они не могут.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Что вы на самом деле покупаете
Почти никто не начинает учить Lua ради самого Lua. Вы учите его, потому что он нужен Roblox Studio, потому что понравившийся вам мод написан на нём или потому что ваш конфиг Neovim превратился в файл init.lua на 400 строк, который вы не можете прочитать. Этот Skill превращает Claude или ChatGPT в репетитора, который учит вас Lua внутри той среды, которой вы действительно пользуетесь, а не в отрыве от практики.
Прежде чем чему-либо учить, он спрашивает, в какой среде вы работаете, потому что Roblox Luau, LOVE, Neovim и встроенный движок отличаются в важных аспектах: типах, изоляции и доступных частях стандартной библиотеки. Затем он разбирает таблицы как единственную структуру данных, метатаблицы и __index, замыкания, переменное число аргументов, pcall и корутины, каждый раз предлагая задание в вашем собственном проекте. Увидев вашу ошибку, он указывает на строку и спрашивает, что nil делает в этом месте.
Один файл - и он одинаково работает в Claude, ChatGPT и Gemini. Вставьте его в Project, пользовательский GPT или Gem - и начните работать за две минуты. Купили один раз - подписка не нужна. В комплекте с AI Skill for Lua, рабочим помощником на случай, когда вы уже знаете основы; этот Skill как раз учит им.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Могу ли я изучать Lua с помощью этого файла, если он нужен мне только для Roblox?+
Да, и это обычный сценарий. Укажите Roblox в начале, и файл будет обучать Luau: аннотациям типов, строгому режиму, экземплярам, сервисам, RemoteEvents и разделению на клиентскую и серверную части, а не обычному Lua для настольных приложений. При этом основные возможности языка тоже разбираются, потому что таблицы и замыкания работают так же, но каждый пример относится к Roblox Studio.
Он просто напишет скрипт за меня?+
Нет. Если вы вставите задание, которое вам дали, файл не выдаст готовый скрипт. Он объяснит концепцию, создаст небольшой пример с другими объектами и вернёт вам задание. Код пишете вы. Если вы вставите неработающую версию, файл укажет на строку и задаст вопрос о ней вместо того, чтобы прислать исправленный файл.
Он поддерживает Lua 5.1, 5.4 и Luau, ведь это разные языки?+
Сначала он спрашивает вашу версию, потому что различия имеют значение: целочисленное деление и goto в 5.3 и 5.4, старый setfenv в 5.1, а также собственная система типов Luau и отсутствующие библиотеки. Он обучает версии, которую вы назовёте, и отмечает, когда найденная вами в интернете информация относится к другой версии. Если он в чём-то не уверен, то так и говорит.
Мне обязательно читать его самому?+
Нет. Файл написан для того, чтобы его читал ваш AI, а не вы. Загрузите его или вставьте один раз, и AI возьмёт на себя эту роль. После этого вы просто задаёте ему вопросы так, как обычно. Вы можете открыть файл и прочитать его, но ничего из описанного не зависит от того, сделаете ли вы это.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.