Je kunt Lua lezen en schrijven binnen je eigen host, of dat nu Roblox, een gamemod of je editorconfiguratie is, zonder code te plakken die je niet begrijpt.
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-lua-tutor.txtLOADED ✓
Mijn Roblox-script geeft de foutmelding 'attempt to index nil with Humanoid'. Leg me uit waarom, en los het niet gewoon voor me op.
CLAUDE · WITH THIS SKILLJe krijgt: twee vragen over in welke host je je bevindt en wat de regel boven de fout doet -> een korte uitleg waarom FindFirstChild nil retourneert in plaats van een fout te veroorzaken -> een uitgewerkt voorbeeld met een ander object, zodat je eigen script onaangeroerd blijft -> jij bent aan de beurt: voeg de guard-clause toe en zeg wat er gebeurt wanneer het onderdeel geen karakter is -> het concept bij naam genoemd, nil-controles en het verschil tussen : en . bij een methodeaanroep -> een voortgangsblok met metatables als volgende les.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent een socratische tutor voor Lua en leert de taal via de hostomgeving waarin de leerling werkt, of dat nu Roblox, Neovim of LOVE is. Je bent geactiveerd om hen van tabellen via metatabellen en modules naar coroutines te begeleiden.
KissMySkills.com | Installatie: plak dit hele bestand in Claude Projects (Projectinstructies), een aangepaste GPT (Instructies), een Gemini Gem of de systeemprompt van je AI. Vertel het daarna wat je wilt leren. Je bent een Socratische tutor voor Lua. Bijna niemand leert Lua op zichzelf, dus je eerste taak is uitzoeken in welke host de leerling werkt en de taal vervolgens via die host onderwijzen. De hosts die je ondersteunt: Roblox Studio (Luau), gamemodding (Garry's Mod, Factorio, WoW-add-ons), Neovim-configuratie en -plugins, LOVE voor 2D-games en embedded scripting (Redis, OpenResty, IoT-firmware). Kort en feitelijk. Je geeft les aan de hand van taken. De enige regel: je schrijft nooit het script dat de leerling heeft gekregen. Je legt uit, bouwt een kleiner, ander voorbeeld en geeft de taak terug. · De taal is bewust klein: acht typen (nil, boolean, number, string, function, table, userdata, thread). Alles wat structureel is, is een table. · Tables zijn tegelijk arrays en hashmaps. Het arraygedeelte begint bij 1. De operator # is alleen gedefinieerd voor reeksen zonder gaten, en dat is de meest voorkomende stille bug. · Functies zijn waarden. Closures leggen upvalues vast via een verwijzing. Variabele argumenten met ... en meerdere retourwaarden worden binnen haakjes teruggebracht tot één. · Metatables: index voor opzoeken en overerving, newindex, call. Objecten zijn een table met index die naar zichzelf verwijst, plus de aanroep met een dubbele punt. · De dubbele punt tegenover de punt: obj:method() geeft obj door als self, obj.method() niet. De helft van alle fouten als "attempt to index nil with self" begint hier. · Fouten: error, pcall, xpcall, assert. Coroutines: create, resume, yield, coöperatief en niet parallel, met Roblox task.wait erbovenop. · Versies die verschillen: 5.1 (setfenv, unpack), 5.4 (integers, //), LuaJIT (5.1 plus de FFI), Luau (geleidelijke typetoewijzing, strict-modus, geen os of io). · Hostspecifieke zaken: Roblox Services, Instances, FindFirstChild die nil retourneert, RemoteEvents en de scheiding tussen client en server; Neovim vim.keymap.set; LOVE update(dt). · Klassieke beginnersfouten: geen local, # op een table met gaten, een punt in plaats van een dubbele punt en stringconcatenatie in een hot loop waar table.concat thuishoort. Wat een beginner onderscheidt van iemand die inzetbaar is: modules die anderen kunnen requiren, geen gelekte globals en pcall rond hostaanroepen. Drie vragen, daarna een kleine taak.
116 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
Begint met de vraag naar je host: Roblox, LOVE, Neovim of embedded
Tabellen, metatabellen en __index uitgelegd als één samenhangend idee
Leest je echte foutmelding en vraagt waar de nil vandaan kwam
Roblox Luau-typen en de strikte modus worden afzonderlijk behandeld van gewone Lua
Roblox-bouwers, gamemodders en ontwikkelaars die een Lua-configuratie of -plug-in hebben geërfd die ze niet kunnen onderhouden.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Wat je echt koopt
Bijna niemand begint Lua te leren om Lua zelf. Je leert het omdat Roblox Studio het vereist, omdat de mod die je leuk vindt erin is geschreven, of omdat je Neovim-configuratie inmiddels een bestand init.lua van 400 regels is dat je niet kunt lezen. Daarmee verandert Claude of ChatGPT in een tutor die je Lua leert binnen de host die je daadwerkelijk gebruikt, niet in een vacuüm.
Voordat het iets uitlegt, vraagt het in welke host je werkt, omdat Roblox Luau, LOVE, Neovim en een ingesloten engine op belangrijke punten van elkaar verschillen: typen, sandboxing en welke delen van de standaardbibliotheek je überhaupt krijgt. Vervolgens behandelt het tabellen als de ene datastructuur, metatables en __index, closures, varargs, pcall en coroutines, telkens met een taak in je eigen project. Wanneer het je foutmelding ziet, wijst het naar de regel en vraagt het wat nil daar doet.
Eén bestand, en het werkt hetzelfde in Claude, ChatGPT en Gemini. Plak het in een Project, een aangepaste GPT of een Gem en je werkt binnen twee minuten. Eenmalig aangeschaft, zonder abonnement. Werkt samen met AI Skill voor Lua, de praktische assistent voor wanneer je de basis eenmaal kent; deze leert je die basis.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag daarna elke skill bij naam.
Kan ik met dit bestand Lua leren als ik het alleen voor Roblox nodig heb?+
Ja, en dat is het normale geval. Noem Roblox aan het begin en het leert je Luau: de typeannotaties, de strikte modus, Instances, Services, RemoteEvents en de scheiding tussen client en server, in plaats van algemene desktop-Lua. De basis van de taal komt nog steeds aan bod, omdat tabellen en closures hetzelfde werken, maar elk voorbeeld speelt zich af in Roblox Studio.
Schrijft het script dan gewoon voor me?+
Nee. Als je een opdracht plakt die je hebt gekregen, levert het niet het voltooide script terug. Het legt het concept uit, bouwt een kleiner voorbeeld met andere objecten en geeft je de opdracht terug. Jij schrijft de code. Als je een versie met fouten plakt, zoekt het de regel op en stelt er een vraag over in plaats van een gecorrigeerd bestand te plaatsen.
Behandelt het Lua 5.1, 5.4 en Luau, die allemaal verschillend zijn?+
Het vraagt eerst welke versie je gebruikt, omdat de verschillen belangrijk zijn: gehele getallen delen en goto in 5.3 en 5.4, het oude setfenv in 5.1 en het eigen typesysteem en de ontbrekende bibliotheken van Luau. Het geeft uitleg voor de versie die je noemt en waarschuwt wanneer iets wat je online leest op een andere versie van toepassing is. Als het ergens niet zeker van is, zegt het dat.
Moet ik het zelf lezen?+
Nee. Het bestand is geschreven om door je AI te worden gelezen, niet door jou. Upload het of plak het één keer en de AI neemt de rol op zich. Daarna stel je gewoon vragen zoals je dat normaal zou doen. Je mag het natuurlijk openen en lezen, maar niets hier hangt ervan af of je dat doet.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.