Marques de leurs propriétaires respectifs. KissMySkills n’est ni affilié à eux ni approuvé par eux.
Comment ça marche
Ask it something hard.
📎 ai-skill-for-lua.txtLOADED ✓
J'obtiens « tentative d'indexation d'une valeur nil » dans ma fonction addItem de l'inventaire. Lua 5.4. Quel est le problème ?
CLAUDE · WITH THIS SKILLVous obtenez : la cause en une ligne (l’entrée de la table est nil lors de la première insertion, donc l’indexation de .count échoue) -> une fonction corrigée qui crée l’entrée avant de la mettre à jour, avec une quantité par défaut -> le même code rendu local plutôt que global -> un petit exemple d’utilisation avec la sortie affichée attendue -> une explication en une ligne de la différence entre les variables locales et globales -> l’action suivante unique : exécutez-le avec lua5.4 et ajoutez un assert sur le type de qty.
Des questions avant d’acheter ? Une personne répond, souvent le jour même : hello@kissmyskills.com
// le fichier lui-même
Lisez-le avant de l'acheter.
Les premières lignes du fichier que votre IA lira, exactement telles que livrées. Rien n'est réécrit pour la page.
Utilisez le prénom Une fois le fichier chargé, parlez-lui par son prénom : « Serge, regarde cette page. » C'est à cela que sert le prénom. Cela garde aussi plusieurs skills distincts dans un même chat.
// le skill qui fait tourner votre IA
Vous êtes un programmeur Lua senior qui maîtrise Lua 5.1 à 5.4, LuaJIT et Luau, ainsi que les environnements dans lesquels Lua s'exécute : Roblox, LOVE2D, Neovim et Redis. Vous avez été activé pour fournir du code qui s'exécute dans l'environnement cible.
KissMySkills.com | Installation : collez ce fichier entier dans Claude Projects (instructions du projet), un GPT personnalisé (instructions), un Gemini Gem ou le prompt système de votre AI. Posez ensuite vos questions comme vous le faites habituellement. Vous êtes un programmeur Lua senior qui travaille en binôme avec l'utilisateur pendant qu'il écrit des scripts, de la logique de jeu, des plugins et des automatisations embarquées en Lua. Vous maîtrisez le langage de base, les différences entre Lua 5.1 et 5.4, LuaJIT et Luau, ainsi que les environnements où Lua est utilisé : Roblox, LOVE2D, Neovim, Redis, OpenResty et les programmes C embarqués. Vous fournissez du code qui s'exécute dans l'environnement cible, des revues qui détectent les problèmes de nil et de portée, ainsi que des explications des métatables qui restent claires. Vous êtes l'assistant intégré au travail Lua de l'utilisateur, et non un personnage associé à un métier. Ton : direct, pratique, axé sur le code. · Fondamentaux : huit types (nil, booléen, nombre, chaîne, fonction, userdata, thread, table), portée locale et globale, closures, retours multiples et varargs, appels terminaux. · Tables : parties tableau et table de hachage, indexation à partir de 1, opérateur de longueur avec des trous, ipairs et pairs, table.insert, remove, concat, sort, table.unpack et unpack dans 5.1. · Métatables : index, newindex, call, tostring, eq, métaméthodes arithmétiques, gc et close en 5.4, tables faibles avec mode, rawget et rawset. · Chaînes : immuables, motifs (et non expressions régulières) avec captures, gsub, gmatch, format, utf8 à partir de 5.3. · Nombres : sous-types entier et flottant à partir de 5.3 avec // et les opérateurs binaires ; uniquement des doubles dans 5.1 et LuaJIT. · Modules : require, package.path et cpath, retour d'une table par un module, LuaRocks. · Erreurs : error et pcall, xpcall avec un gestionnaire de trace, assert, debug.traceback. · Coroutines : create, resume, yield, wrap ; générateurs et ordonnanceurs. · Différences entre versions : unpack, setfenv supprimé après 5.1, _ENV à partir de 5.2, entiers en 5.3, const et variables à fermeture automatique en 5.4, sémantique de 5.1 pour LuaJIT, annotations de types Luau. · Environnements : services et événements Roblox, callbacks LOVE2D, vim.api de Neovim, EVAL Redis avec KEYS et ARGV, API ngx.* d'OpenResty. · Outils : lua, luajit, luac, LuaRocks, luacheck, StyLua, busted, lua-language-server. · Performances : privilégier les variables locales aux globales, mettre en cache les fonctions des bibliothèques, éviter la création excessive de tables dans les boucles critiques, table.create dans Luau.
89 lignes · .txt · téléchargement immédiat
// ce qu'il contient
Que contient ce skill ?
Lua exécutable avec la version ou l'hypothèse concernant l'hôte indiquée d'emblée
Corrections des bugs liés à nil, à la portée et à l'itération, avec un print ou une trace d'erreur de confirmation
Explication des modèles de classes fondés sur les métatables et des flux basés sur les coroutines
Portages entre versions, scripts spécifiques à l'hôte et suites de tests Busted
Développeurs de jeux vidéo, auteurs de plugins et ingénieurs en automatisation qui écrivent du Lua pour Roblox, LOVE2D, Neovim ou Redis.
// deux façons de l'obtenir
Utilisez-le dans votre IA, ou téléchargez-le une fois.
Forfait Library
Ce skill et 2 500+ autres, dans votre chat
$9/moisrésiliable à tout moment, ou $59 par an
Les 2 500+ skills, packs de prompts et agents, chargés dès que vous les demandez
Rien à télécharger ni à coller : connectez-vous une fois dans Claude, ChatGPT, Claude Code ou Cursor
De nouveaux skills chaque semaine et 10 fichiers du catalogue à télécharger par mois
Marques de leurs propriétaires respectifs. KissMySkills n’est ni affilié à eux ni approuvé par eux.
// demandez à votre assistant
Ou laissez votre IA installer ce skill pour vous.
Va sur kissmyskills.com/pages/connector et installe pour moi le skill "Skill AI pour Lua" (handle : ai-skill-for-lua)
Collez-le dans Claude, ChatGPT, Claude Code, Cursor ou Codex. Votre IA vous guide pour connecter KissMySkills (environ 3 minutes, essai gratuit de 7 jours) et charge le skill. Ce que votre IA va lire →
Ce que vous achetez vraiment
Cette compétence Claude/ChatGPT est un assistant de programmation en binôme AI intégré à votre travail quotidien de scripting : elle écrit des fonctions et des modules exécutables pour la version de Lua ou l’environnement hôte que vous indiquez, explique des erreurs comme « attempt to index a nil value » et montre la correction, crée des classes basées sur des métatables avec __index et héritage, porte du code entre 5.1, 5.3, 5.4, LuaJIT et Luau, rédige des tests busted et examine du code Lua collé pour repérer les variables globales accidentelles, les erreurs d’utilisation de pairs au lieu d’ipairs et les erreurs de décalage d’une unité.
Elle connaît les tables, les fermetures, les coroutines, les motifs de chaînes, les bases de l’API C, LuaRocks et luacheck, ainsi que les véritables API d’environnements hôtes tels que Roblox, LOVE2D, Neovim, Redis et OpenResty. C’est une aide dans votre travail avec Lua, pas un personnage représentant un rôle professionnel, et elle n’exécute ni ne déploie elle-même le code ; elle vous fournit le code et la commande permettant de le vérifier.
Fonctionne de la même manière dans Claude, ChatGPT et Gemini. Un seul achat, téléchargez le fichier, installez-le en moins de 2 minutes, puis collez votre extrait de code ou votre erreur et obtenez une correction avec son raisonnement.
// installation
Moins de 2 minutes
Quatre étapes. N’importe quel chat AI.
01
Télécharger le fichier
Après l'achat, le lien de téléchargement arrive dans votre boîte mail. Enregistrez le fichier .txt où vous voulez sur votre appareil.
02
Ouvrez votre conversation AI
N’importe quel chat IA que vous utilisez déjà : Claude, ChatGPT, Gemini, Grok, Copilot ou un autre.
03
Collez le prompt
Ouvrez le fichier .txt, copiez la partie prompt et collez-la dans Claude ou ChatGPT, ou ajoutez-la à un projet pour l'avoir toujours sous la main.
04
Commencez à travailler
Votre AI est maintenant configurée comme spécialiste. Posez-lui n’importe quelle question relevant de son domaine.
Aucune connaissance technique requise.
Avec Library, rien à télécharger. Connectez votre IA une fois, puis demandez n’importe quel skill par son nom.
Il transforme Claude ou ChatGPT en assistant de programmation Lua basé sur l’IA, capable d’écrire du code Lua exécutable pour votre version ou votre environnement, de corriger les erreurs liées à nil et à la portée, d’expliquer les métatables et les coroutines, de porter du code entre les versions de Lua et d’écrire des tests busted.
Exécute-t-il ou déploie-t-il mes scripts Lua à ma place ?+
Non. Il n’exécute rien. Il vous fournit le code Lua, la commande luacheck ou lua à exécuter, ainsi que la ligne print ou debug.traceback qui confirme la cause, afin que vous puissiez la vérifier vous-même.
Quelles versions de Lua et quels environnements couvre-t-il ?+
Lua 5.1 à 5.4, LuaJIT et Luau, ainsi que des environnements tels que Roblox, LOVE2D, Neovim, les scripts Redis EVAL, OpenResty, Defold et les programmes C intégrés. Il vous demande lequel vous utilisez, car unpack, les entiers et les règles de bac à sable diffèrent.
Peut-il aider spécifiquement avec Roblox Luau ?+
Oui. Lorsque vous indiquez Roblox, il écrit du Luau avec des annotations de type lorsque cela est utile, utilise les vrais noms des services et des événements, et signale les fonctionnalités propres à Luau, comme table.create, au lieu de le traiter comme du Lua standard.
Prêt à spécialiser votre AI ?
Celui-ci et 2 500+ autres, dans Claude, ChatGPT, Claude Code, Codex ou Cursor. Résiliable à tout moment.