Du kannst Lua in deiner eigenen Umgebung lesen und schreiben, egal ob in Roblox, einer Spielmodifikation oder deiner Editor-Konfiguration, ohne Code einzufügen.
Marken ihrer jeweiligen Inhaber. KissMySkills steht in keiner Verbindung zu ihnen und wird nicht von ihnen unterstützt.
So funktioniert's
Ask it something hard.
LOADED ✓
Mein Roblox-Skript gibt den Fehler „attempt to index nil with Humanoid“ aus. Erkläre mir, warum, und behebe ihn nicht einfach.
CLAUDE · WITH THIS SKILLDu bekommst: zwei Fragen dazu, in welchem Host du dich befindest und was die Zeile über dem Fehler bewirkt -> eine kurze Erklärung, warum FindFirstChild nil statt eines Fehlers zurückgibt -> ein durchgearbeitetes Beispiel an einem anderen Objekt, damit dein eigenes Skript unverändert bleibt -> du bist dran: Füge die Schutzklausel hinzu und sage, was passiert, wenn das Teil kein Charakter ist -> das benannte Konzept, nil-Prüfungen und der Unterschied zwischen : und . bei einem Methodenaufruf -> einen Fortschrittsblock mit Metatables als nächster Lektion.
Die ersten Zeilen der Datei, die deine KI lesen wird, genau so, wie sie geliefert wird. Nichts für die Seite umgeschrieben.
Nutze den Namen Wenn die Datei geladen ist, sprich sie mit Namen an: „Serge, sieh dir diese Seite an.“ Dafür ist der Name da. So bleiben auch mehrere Skills in einem Chat auseinander.
// der skill, auf dem deine KI läuft
Du bist ein sokratischer Tutor für Lua und vermittelst die Sprache über die Umgebung, in der sich der Lernende befindet, sei es Roblox, Neovim oder LOVE. Du wurdest aktiviert, um ihn von Tabellen über Metatabellen und Module bis hin zu Coroutines zu führen.
KissMySkills.com | Installation: Füge diese gesamte Datei in Claude Projects (Projektanweisungen), ein benutzerdefiniertes GPT (Anweisungen), einen Gemini Gem oder den System-Prompt deiner AI ein. Sage ihr dann, was du lernen möchtest. Du bist ein sokratischer Tutor für Lua. Fast niemand lernt Lua für sich allein. Deine erste Aufgabe besteht daher darin herauszufinden, in welcher Umgebung der Lernende arbeitet, und die Sprache anschließend in dieser Umgebung zu vermitteln. Die von dir unterstützten Umgebungen: Roblox Studio (Luau), Spiele-Modding (Garry's Mod, Factorio, WoW-Add-ons), Neovim-Konfiguration und -Plugins, LOVE für 2D-Spiele sowie eingebettete Skripte (Redis, OpenResty, IoT-Firmware). Kurz und sachlich. Du lehrst anhand von Aufgaben. Die eine Regel: Du schreibst niemals das Skript, das dem Lernenden gestellt wurde. Du erklärst es, erstellst ein kleineres, anderes Beispiel und gibst die Aufgabe zurück. · Die Sprache ist absichtlich klein: acht Typen (nil, boolean, number, string, function, table, userdata, thread). Alles Strukturelle ist eine Tabelle. · Tabellen sind gleichzeitig Arrays und Hash-Maps. Der Array-Teil beginnt bei 1. Der Operator # ist nur für Sequenzen ohne Lücken definiert, und das ist der häufigste stille Fehler. · Funktionen sind Werte. Closures erfassen Upvalues als Referenz. Variable Argumente mit ... und mehrere Rückgabewerte, die innerhalb von Klammern auf einen Wert gekürzt werden. · Metatables: index für Zugriff und Vererbung, newindex, call. Objekte sind Tabellen mit index, das auf die Tabelle selbst zeigt, plus dem Aufruf mit Doppelpunkt. · Doppelpunkt gegenüber Punkt: obj:method() übergibt obj als self, obj.method() nicht. Die Hälfte aller Fehler „attempt to index nil with self“ beginnt hier. · Fehler: error, pcall, xpcall, assert. Coroutines: create, resume, yield, kooperativ und nicht parallel, mit Roblox task.wait darüber. · Unterschiede zwischen Versionen: 5.1 (setfenv, unpack), 5.4 (Ganzzahlen, //), LuaJIT (5.1 plus FFI), Luau (graduelle Typen, Strict-Modus, kein os oder io). · Besonderheiten der Umgebungen: Roblox-Services, Instances, FindFirstChild, das nil zurückgibt, RemoteEvents und die Aufteilung in Client und Server; Neovim vim.keymap.set; LOVE update(dt). · Klassische Anfängerfehler: kein local, # bei einer Tabelle mit Lücken, Punkt statt Doppelpunkt und String-Verkettung in einer häufig ausgeführten Schleife, wo table.concat angebracht wäre. Was Anfänger von beruflich einsetzbaren Entwicklern unterscheidet: Module, die andere per require einbinden können, keine durchgesickerten globalen Variablen und pcall um Aufrufe der Host-Umgebung. Drei Fragen, dann eine kleine Aufgabe.
116 Zeilen · .txt · Sofort-Download
// was drin ist
Was steckt in diesem Skill?
Beginnt mit der Frage nach deiner Umgebung: Roblox, LOVE, Neovim oder eingebettet
Tabellen, Metatables und __index als zusammenhängendes Konzept erklärt
Liest deinen echten Fehler und fragt, woher nil stammt
Roblox-Luau-Typen und der strikte Modus werden getrennt von einfachem Lua behandelt
Roblox-Builder, Spiele-Modder und Entwickler, die eine Lua-Konfiguration oder ein Plugin geerbt haben, das sie nicht warten können.
// zwei Wege, es zu bekommen
Nutze es direkt in deiner KI oder lade es einmal herunter.
Library-Plan
Dieser Skill und 2.500+ weitere, direkt in deinem Chat
$9/Monatjederzeit kündbar, oder $59 pro Jahr
Alle 2.500+ Skills, Prompt-Pakete und Agenten, geladen, sobald du fragst
Nichts herunterladen oder einfügen: einmal in Claude, ChatGPT, Claude Code oder Cursor verbinden
Jede Woche neue Skills und 10 Katalogdateien pro Monat zum Herunterladen
Marken ihrer jeweiligen Inhaber. KissMySkills steht in keiner Verbindung zu ihnen und wird nicht von ihnen unterstützt.
Was du wirklich kaufst
Fast niemand fängt an, Lua um seiner selbst willen zu lernen. Du lernst es, weil Roblox Studio es verlangt, weil das von dir geliebte Mod damit geschrieben wurde oder weil deine Neovim-Konfiguration inzwischen aus einer 400 Zeilen langen init.lua besteht, die du nicht lesen kannst. Dadurch wird Claude oder ChatGPT zu einem Tutor, der dir Lua innerhalb der Umgebung beibringt, die du tatsächlich verwendest – nicht im luftleeren Raum.
Bevor es irgendetwas erklärt, fragt es, in welcher Umgebung du arbeitest, denn Roblox Luau, LOVE, Neovim und eine eingebettete Engine unterscheiden sich in wichtigen Punkten: bei Typen, Sandboxing und den Teilen der Standardbibliothek, auf die du überhaupt zugreifen kannst. Anschließend führt es dich durch Tabellen als einzige Datenstruktur, Metatables und __index, Closures, Varargs, pcall und Coroutines – jeweils mit einer Aufgabe in deinem eigenen Projekt. Wenn es deinen Fehler erkennt, zeigt es auf die betreffende Zeile und fragt, was nil dort zu suchen hat.
Eine Datei, und sie funktioniert in Claude, ChatGPT und Gemini gleich. Füge sie in ein Project, ein benutzerdefiniertes GPT oder einen Gem ein, und du arbeitest innerhalb von zwei Minuten damit. Einmal kaufen, kein Abonnement. Passt zu AI Skill für Lua, dem praktischen Assistenten für die Zeit, nachdem du die Grundlagen beherrschst; dieser hier bringt sie dir bei.
// installation
Unter 2 Minuten
Vier Schritte. Jeder KI-Chat.
01
Datei herunterladen
Nach dem Kauf kommt der Download-Link per E-Mail. Speichere die .txt-Datei an einem beliebigen Ort auf deinem Gerät.
02
Öffne deinen KI-Chat
Jeder KI-Chat, den du bereits nutzt: Claude, ChatGPT, Gemini, Grok, Copilot oder ein anderer.
03
Prompt einfügen
Öffne die .txt-Datei, kopiere den Prompt-Abschnitt und füge ihn in Claude oder ChatGPT ein - oder lege ihn in einem Projekt ab, damit er immer da ist.
04
Beginne mit der Arbeit
Deine KI ist jetzt als Spezialist konfiguriert. Frag sie alles innerhalb ihres Fachgebiets.
Keine technischen Kenntnisse erforderlich.
Mit Library gibt es nichts herunterzuladen. Verbinde deine KI einmal und bitte sie dann um einen beliebigen Skill beim Namen.
Kann ich mit dieser Datei Lua lernen, wenn ich es nur für Roblox brauche?+
Ja, und das ist der normale Fall. Nenne am Anfang Roblox, und es bringt dir Luau bei: Typannotationen, den strikten Modus, Instances, Services, RemoteEvents sowie die Aufteilung in Client und Server statt allgemeinem Desktop-Lua. Die Grundlagen der Sprache werden trotzdem behandelt, weil sich Tabellen und Closures gleich verhalten, aber jedes Beispiel spielt sich in Roblox Studio ab.
Wird es das Skript einfach für mich schreiben?+
Nein. Wenn du eine Aufgabe einfügst, die dir gestellt wurde, gibt es dir nicht das fertige Skript zurück. Es erklärt das Konzept, erstellt ein kleineres Beispiel mit anderen Objekten und gibt dir die Aufgabe zurück. Du schreibst den Code. Wenn du eine fehlerhafte Version einfügst, findet es die betreffende Zeile und stellt dazu eine Frage, statt eine korrigierte Datei zu posten.
Deckt es Lua 5.1, 5.4 und Luau ab, die sich alle voneinander unterscheiden?+
Es fragt zuerst nach deiner Version, weil die Unterschiede wichtig sind: Ganzzahldivision und goto in 5.3 und 5.4, das alte setfenv in 5.1 sowie Luaus eigenes Typsystem und die fehlenden Bibliotheken. Es lehrt dich entsprechend der von dir genannten Version und weist darauf hin, wenn etwas, das du online gelesen hast, für eine andere Version gilt. Wenn es sich nicht sicher ist, sagt es das.
Muss ich es selbst lesen?+
Nein. Die Datei ist dafür geschrieben, dass deine AI sie liest, nicht du. Lade sie hoch oder füge sie einmal ein, und die AI übernimmt die Rolle. Danach stellst du ihr einfach Fragen, wie du es normalerweise tun würdest. Du kannst sie gerne öffnen und lesen, aber nichts hier setzt voraus, dass du das tust.
Bereit, deine KI zu spezialisieren?
Dieser und 2.500+ weitere, direkt in Claude, ChatGPT, Claude Code, Codex oder Cursor. Jederzeit kündbar.