lua
Lua development guidelines covering tables, metatables, error handling, game development, and performance optimization.
AImindrally
official
Разработка
Что делает навык
Навык предоставляет экспертные рекомендации по разработке на Lua, охватывая работу с таблицами, метатаблицами, обработкой ошибок и оптимизацией производительности. Он помогает писать чистый, модульный код, следуя идиоматическим паттернам и стандартам именования.
Когда применять
- Разработка игр с использованием движков Love2D или Corona
- Оптимизация производительности за счет использования локальных переменных и кэширования
- Реализация объектно-ориентированного программирования через метатаблицы
- Настройка надежной обработки ошибок с помощью pcall/xpcall
- Структурирование кода в модули с правильным управлением зависимостями
Как работает
- Применять идиоматические паттерны Lua, используя snake_case для переменных и PascalCase для модулей
- Максимизировать использование локальных переменных для повышения производительности и минимизации глобальных переменных
- Реализовать обработку ошибок через pcall/xpcall и явную проверку значений nil
- Использовать метатаблицы и метаметоды (например, __index, __newindex) для создания классов и валидации свойств
- Оптимизировать память, избегая создания таблиц в циклах и применяя слабые таблицы для кэширования
- Организовывать код в модули, используя require() для зависимостей и локальные функции для приватного кода
Примеры запросов агенту
Напиши модуль на Lua для управления состоянием игры с использованием метатаблиц для наследования
Оптимизируй этот код Lua, заменив глобальные переменные локальными и устранив создание таблиц в циклах
Реализуй безопасную загрузку данных с обработкой ошибок через xpcall и информативными сообщениями
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «lua» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r lua/ ~/.claude/skills/lua/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.