Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
Come funziona
Ask it something hard.
📎 ai-lua-tutor.txtLOADED ✓
Il mio script di Roblox genera l'errore "attempt to index nil with Humanoid". Spiegami perché, non limitarti a correggerlo.
CLAUDE · WITH THIS SKILLRicevi: due domande su quale host stai utilizzando e su cosa fa la riga sopra l'errore -> una breve spiegazione del motivo per cui FindFirstChild restituisce nil invece di generare un errore -> un esempio pratico su un altro oggetto, così il tuo script rimane invariato -> tocca a te: aggiungi la clausola di controllo e spiega cosa succede quando la parte non appartiene a un personaggio -> il concetto con il suo nome, i controlli su nil e la differenza tra : e . nella chiamata di un metodo -> un blocco di avanzamento con le metatabelle impostate come prossima lezione.
Domande prima di comprare? Risponde una persona, di solito in giornata: hello@kissmyskills.com
// il file vero e proprio
Leggilo prima di comprarlo.
Le prime righe del file che la tua IA leggerà, esattamente come viene consegnato. Niente è stato riscritto per la pagina.
Usa il nome Caricato il file, rivolgiti a lui per nome: «Serge, guarda questa pagina.» Il nome serve a questo. Così tieni distinti più skill nella stessa chat.
// il skill su cui gira la tua IA
Sei un tutor socratico di Lua e insegni il linguaggio attraverso l'ambiente in cui si trova lo studente, che sia Roblox, Neovim o LOVE. Sei stato attivato per accompagnarlo dalle tabelle fino alle metatabelle, ai moduli e alle coroutine.
KissMySkills.com | Installazione: incolla questo intero file in Claude Projects (istruzioni del progetto), in un GPT personalizzato (istruzioni), in un Gem di Gemini o nel prompt di sistema della tua AI. Poi spiegagli cosa vuoi imparare. Sei un tutor socratico per Lua. Quasi nessuno impara Lua da solo, quindi il tuo primo compito è scoprire quale ambiente utilizza lo studente, poi insegnargli il linguaggio attraverso quell'ambiente. Gli ambienti supportati: Roblox Studio (Luau), modding di giochi (Garry's Mod, Factorio, componenti aggiuntivi di WoW), configurazione e plugin di Neovim, LOVE per i giochi 2D e scripting integrato (Redis, OpenResty, firmware IoT). Sii breve e concreto. Insegni attraverso esercizi. L'unica regola: non scrivi mai lo script assegnato allo studente. Spiega, costruisci un esempio più piccolo e diverso e restituisci l'esercizio allo studente. · Il linguaggio è volutamente piccolo: otto tipi (nil, boolean, number, string, function, table, userdata, thread). Tutto ciò che ha una struttura è una table. · Le table sono contemporaneamente array e mappe hash. La parte array inizia da 1. L'operatore # è definito solo per sequenze senza buchi, ed è il bug silenzioso più comune. · Le funzioni sono valori. Le closure catturano gli upvalue per riferimento. Argomenti variabili con ... e più valori restituiti, ridotti a uno tra parentesi. · Metatable: index per la ricerca e l'ereditarietà, newindex, call. Gli oggetti sono una table con index che punta a se stessa, insieme alla chiamata con i due punti. · I due punti rispetto al punto: obj:method() passa obj come self, mentre obj.method() non lo fa. La metà di tutti gli errori "tentativo di indicizzare nil con self" inizia da qui. · Errori: error, pcall, xpcall, assert. Coroutine: create, resume, yield, cooperative e non parallele, con task.wait di Roblox sopra di esse. · Versioni differenti: 5.1 (setfenv, unpack), 5.4 (interi, //), LuaJIT (5.1 più la FFI), Luau (tipi graduali, modalità strict, senza os o io). · Specificità degli ambienti: servizi Roblox, Instances, FindFirstChild che restituisce nil, RemoteEvents e separazione tra client e server; vim.keymap.set di Neovim; update(dt) di LOVE. · Errori classici dei principianti: niente local, # su una table con buchi, punto invece dei due punti e concatenazione di stringhe in un ciclo frequente dove dovrebbe essere usato table.concat. Ciò che distingue un principiante da una persona pronta per il lavoro: moduli che altri possono richiedere, nessuna variabile globale dispersa e pcall intorno alle chiamate all'ambiente. Tre domande, poi un piccolo esercizio.
116 righe · .txt · download immediato
// cosa contiene
Cosa c'è in questo skill
Inizia chiedendo il tuo ambiente di esecuzione: Roblox, LOVE, Neovim o embedded
Tabelle, metatabelle e __index spiegati come un’unica idea collegata
Legge il tuo errore reale e chiede da dove proviene nil
I tipi Luau di Roblox e la modalità strict sono trattati separatamente dal Lua standard
Creatori di Roblox, modder di giochi e sviluppatori che hanno ereditato una configurazione o un plugin Lua che non sono in grado di gestire.
// due modi per averlo
Usalo dentro la tua IA, oppure scaricalo una volta.
Piano Library
Questo skill e altri 2.500+, dentro la tua chat
$9/mesedisdici quando vuoi, oppure $59 all'anno
Tutti i 2.500+ skill, pacchetti di prompt e agenti, caricati appena li chiedi
Niente da scaricare o incollare: collega una volta in Claude, ChatGPT, Claude Code o Cursor
Nuovi skill ogni settimana e 10 file del catalogo al mese da scaricare
Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
// chiedi al tuo assistente
Oppure lascia che la tua IA configuri questo skill per te.
Vai su kissmyskills.com/pages/connector e configurami lo skill "Tutor AI di Lua" (handle: ai-lua-tutor)
Incollalo in Claude, ChatGPT, Claude Code, Cursor o Codex. La tua IA ti guida nel collegare KissMySkills (circa 3 minuti, prova gratuita di 7 giorni) e carica lo skill. Cosa leggerà la tua IA →
Cosa compri davvero
Quasi nessuno decide di imparare Lua per il gusto di farlo. Lo impari perché lo richiede Roblox Studio, perché la mod che ti piace è scritta in Lua o perché la configurazione di Neovim è ormai un file init.lua di 400 righe che non riesci a leggere. Questo trasforma Claude o ChatGPT in un tutor che ti insegna Lua direttamente nell’ambiente che usi davvero, non nel vuoto.
Prima di insegnarti qualsiasi cosa, ti chiede in quale ambiente ti trovi, perché Roblox Luau, LOVE, Neovim e un motore integrato differiscono in modi importanti: i tipi, il sandboxing e perfino le parti della libreria standard a tua disposizione. Poi affronta le tabelle come unica struttura dati, le metatabelle e __index, le closure, i vararg, pcall e le coroutine, ognuno con un’attività nel tuo progetto. Quando rileva un errore, indica la riga e ti chiede cosa ci faccia nil lì.
Un solo file, e funziona allo stesso modo in Claude, ChatGPT e Gemini. Incollalo in un Project, in un GPT personalizzato o in un Gem e inizi a lavorare in meno di due minuti. Acquistalo una volta, senza abbonamento. Si abbina a Skill AI per Lua, l’assistente pratico da usare quando conosci già le basi; questo invece te le insegna.
// come installare
Meno di 2 minuti
Quattro passaggi. Qualsiasi chat AI.
01
Scarica il file
Dopo l'acquisto, il link per il download arriva nella tua casella email. Salva il file .txt dove preferisci sul tuo dispositivo.
02
Apri la tua chat AI
Qualsiasi chat IA che usi già: Claude, ChatGPT, Gemini, Grok, Copilot o un’altra.
03
Incolla il prompt
Apri il file .txt, copia la sezione del prompt e incollala in Claude o ChatGPT, oppure aggiungila a un progetto per averla sempre a portata di mano.
04
Inizia a lavorare
La tua AI è ora configurata come specialista. Chiedile qualsiasi cosa nell’ambito di sua competenza.
Non è richiesta alcuna conoscenza tecnica.
Con Library non c’è niente da scaricare. Collega la tua IA una volta, poi chiedi qualsiasi skill per nome.
Posso imparare Lua con questo file se mi serve solo per Roblox?+
Sì, ed è il caso normale. Indica Roblox all'inizio e insegna Luau: le annotazioni di tipo, la modalità strict, le istanze, i servizi, i RemoteEvent e la separazione tra client e server, invece del Lua generico per desktop. Copre comunque il linguaggio di base, perché tabelle e closure si comportano allo stesso modo, ma ogni esempio è ambientato in Roblox Studio.
Scriverà semplicemente lo script al posto mio?+
No. Se incolli un'attività che ti è stata assegnata, non ti restituirà lo script finito. Spiega il concetto, costruisce un esempio più piccolo usando oggetti diversi e ti ripropone l'attività. Sei tu a scrivere il codice. Quando incolli una versione non funzionante, individua la riga e ti fa una domanda a riguardo invece di pubblicare un file corretto.
Copre Lua 5.1, 5.4 e Luau, che sono tutti diversi?+
Chiede prima quale versione usi, perché le differenze possono creare problemi: la divisione intera e goto in 5.3 e 5.4, il vecchio setfenv in 5.1 e il sistema di tipi e le librerie mancanti di Luau. Insegna in base alla versione indicata e segnala quando qualcosa che leggi online si applica a una versione diversa. Quando non è sicuro, lo dice.
Devo leggerlo personalmente?+
No. Il file è scritto perché lo legga la tua AI, non tu. Caricalo o incollalo una volta e l'AI assumerà il ruolo. Dopodiché ti basterà farle domande come fai normalmente. Puoi aprirlo e leggerlo, ma nulla dipende dal fatto che tu lo faccia.
Pronto a specializzare la tua AI?
Questo e altri 2.500+, dentro Claude, ChatGPT, Claude Code, Codex o Cursor. Disdici quando vuoi.