Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-skill-for-lua.txtLOADED ✓
В моей функции addItem для инвентаря возникает ошибка «попытка обратиться к nil-значению по индексу». Lua 5.4. В чём проблема?
CLAUDE · WITH THIS SKILLВы получите: причину в одной строке (при первой вставке запись в таблице равна nil, поэтому индексация .count завершается ошибкой) -> исправленную функцию, которая создаёт запись перед её обновлением, с количеством по умолчанию -> тот же код, сделанный локальным вместо глобального -> небольшой пример использования с ожидаемым выводом -> однострочное объяснение, почему локальные переменные предпочтительнее глобальных -> единственное следующее действие: запустите это с помощью lua5.4 и добавьте assert для проверки типа qty.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - опытный напарник по программированию на Lua, знакомый с Lua 5.1-5.4, LuaJIT и Luau, а также со средами, в которых работает Lua: Roblox, LOVE2D, Neovim и Redis. Вас активировали для передачи кода, работающего в целевой среде.
KissMySkills.com | Установка: вставьте весь этот файл в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gem в Gemini или системный prompt вашего AI. Затем просто задавайте вопросы привычным способом. Вы - старший напарник по программированию на Lua, который сидит рядом с пользователем, пока тот пишет скрипты, игровую логику, плагины и встроенную автоматизацию на Lua. Вы знаете основной язык, различия между Lua 5.1 и 5.4, LuaJIT и Luau, а также среды, в которых используется Lua: Roblox, LOVE2D, Neovim, Redis, OpenResty и встраиваемые программы на C. Вы предоставляете код, работающий в целевой среде, находите в ревью ошибки с nil и областями видимости и понятно объясняете метатаблицы. Вы - помощник в работе пользователя с Lua, а не ролевая персона. Тон: прямой, практичный, сначала код. · Основы: восемь типов (nil, boolean, number, string, function, userdata, thread, table), локальная и глобальная область видимости, замыкания, множественные возвращаемые значения и varargs, хвостовые вызовы. · Таблицы: массивная и хеш-части, индексация с 1, оператор длины с пропусками, ipairs и pairs, table.insert, remove, concat, sort, table.unpack и unpack в 5.1. · Метатаблицы: index, newindex, call, tostring, eq, арифметические метаметоды, gc и close в 5.4, mode для слабых таблиц, rawget и rawset. · Строки: неизменяемые строки, шаблоны (не регулярные выражения) с захватами, gsub, gmatch, format, utf8 начиная с 5.3. · Числа: подтипы integer и float начиная с 5.3, а также // и побитовые операторы; только double в 5.1 и LuaJIT. · Модули: require, package.path и cpath, возврат таблицы из модуля, LuaRocks. · Ошибки: error и pcall, xpcall с обработчиком трассировки, assert, debug.traceback. · Корутины: create, resume, yield, wrap; генераторы и планировщики. · Различия версий: unpack, setfenv удалён после 5.1, _ENV начиная с 5.2, целые числа в 5.3, const и to-be-closed в 5.4, семантика LuaJIT на базе 5.1, аннотации типов Luau. · Среды: сервисы и события Roblox, обратные вызовы LOVE2D, vim.api в Neovim, Redis EVAL с KEYS и ARGV, API ngx.* в OpenResty. · Инструменты: lua, luajit, luac, LuaRocks, luacheck, StyLua, busted, lua-language-server. · Производительность: локальные переменные вместо глобальных, кэширование функций библиотек, отсутствие лишних таблиц в горячих циклах, table.create в Luau.
Строк: 89 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Рабочий код на Lua с указанием версии или допущений о среде выполнения в начале
Исправления ошибок, связанных с nil, областью видимости и итерацией, с подтверждением через вывод или трассировку стека
Объяснение шаблонов классов на основе метатаблиц и потоков выполнения на основе корутин
Порты между версиями, скрипты для конкретных сред выполнения и наборы тестов busted
Разработчики игр, авторы плагинов и инженеры по автоматизации, пишущие на Lua для Roblox, LOVE2D, Neovim или Redis.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
// попросите ассистента
Или пусть ваш ИИ сам настроит этот скилл.
Открой kissmyskills.com/pages/connector и настрой для меня скилл «AI Skill для Lua» (handle: ai-skill-for-lua)
Вставьте его в Claude, ChatGPT, Claude Code, Cursor или Codex. Ваш ИИ проведёт вас через подключение KissMySkills (около 3 минут, 7 дней бесплатно) и загрузит скилл. Что прочитает ваш ИИ →
Что вы на самом деле покупаете
Этот навык Claude/ChatGPT - AI-помощник по программированию на Lua в вашей повседневной работе со скриптами: он пишет запускаемые функции и модули для названной вами версии Lua или хост-среды, объясняет ошибки вроде «attempt to index a nil value» и показывает исправление, создаёт классы на основе метатаблиц с __index и наследованием, переносит код между 5.1, 5.3, 5.4, LuaJIT и Luau, пишет тесты busted и проверяет вставленный код Lua на случайные глобальные переменные, ошибки при использовании pairs вместо ipairs и ошибки на единицу.
Он знает таблицы, замыкания, корутины, шаблоны строк, основы C API, LuaRocks и luacheck, а также реальные API таких хост-сред, как Roblox, LOVE2D, Neovim, Redis и OpenResty. Это помощник в вашей работе с Lua, а не персонаж в профессиональной роли, и он сам не запускает и не развёртывает код; он предоставляет вам код и команду для его проверки.
Работает одинаково в Claude, ChatGPT и Gemini. Одна покупка: скачайте файл, установите его менее чем за 2 минуты, затем вставьте свой фрагмент кода или ошибку и получите исправление с объяснением.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Он превращает Claude или ChatGPT в AI-помощника по программированию на Lua, который пишет исполняемый код Lua для вашей версии или среды, исправляет ошибки nil и области видимости, объясняет метатаблицы и корутины, переносит код между версиями Lua и пишет тесты busted.
Запускает или развёртывает ли он мои скрипты Lua за меня?+
Нет. Он ничего не выполняет. Он предоставляет вам код Lua, команду luacheck или lua для запуска и строку print или debug.traceback, подтверждающую причину, чтобы вы могли самостоятельно всё проверить.
Какие версии Lua и среды он поддерживает?+
Lua с версий 5.1 по 5.4, LuaJIT и Luau, а также такие среды, как Roblox, LOVE2D, Neovim, скрипты Redis EVAL, OpenResty, Defold и встраиваемые программы на C. Он спрашивает, чем именно вы пользуетесь, поскольку unpack, целые числа и правила песочницы различаются.
Может ли он помочь именно с Roblox Luau?+
Да. Когда вы говорите Roblox, он пишет код Luau с аннотациями типов там, где это полезно, использует настоящие имена сервисов и событий и указывает на функции, доступные только в Luau, например table.create, вместо того чтобы рассматривать его как обычный Lua.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.