Skripte

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Skripte sind einfache Textdateien, mit denen du deinen Erlebnissen benutzerdefiniertes, dynamisches Verhalten hinzufügen kannst.Du kannst Skripte verwenden, um im Spielereignisse auszulösen, auf Spieler输入 zu reagieren, Spielerdaten zu speichern, Bestenlisten zu erstellen, Feinde zu spawnen, das NPC-Verhalten zu steuern und vieles, vieles mehr.

Luau

Roblox-Skripte verwenden die Luau Programmiersprache, die aus Lua 5.1 abgeleitet ist.

  • Im Vergleich zu Lua 5.1 fügt Luau Leistungsverbesserungen und viele nützliche Funktionen hinzu, darunter ein optionales Typierungssystem, Interpolationund eine generische Iteration für Tabellen.
  • Alle gültigen Lua 5.1-Code ist gültiger Codes, aber das Gegenteil ist nicht wahr.

Die meisten Bücher und Online-Ressourcen für Lua sind noch weitgehend anwendbar auf Luau.Für eine detaillierte Zusammenfassung der Unterschiede siehe Kompatibilität in der Luau-Dokumentation.Für die Sprachsyntax siehe die Luau-Referenz.

Luau-Grundlagen

Luau wird schrittweise getippt, du musst also keinen Typ angeben, wenn du eine Variable erstellst. Du kannst type() verwenden, um den eingebenzu überprüfen:


logMessage = "User has more than 10 items!"
print(logMessage) --> Benutzer hat mehr als 10 Artikel!
print(type(logMessage)) --> string

Luau hat globale und lokale области, aber es ist fast immer besser, Variablen und Funktionen lokal mit dem Schlüsselwort local zu deklarieren:


local logMessage = "User has more than 10 items!"
local function printMessage()
print(logMessage)
end
printMessage() --> User has more than 10 items!

Luau verwendet nil, um Nichtexistenz oder Leere zu repräsentieren, die in Bedingungsstatements als false bewertet wird:


local messageToUser
print(messageToUser) --> null
print(type(message)) --> null
if messageToUser then
-- statement bewertet zu falsch
end

Wie Sie vielleicht bemerkt haben, beginnt -- eine einzeilige Kommentar posten. --[[]] erstellt einen Kommentar posten:


--[[
Shuts off the cosmic moon ray immediately.
Should only be called within 15 minutes of midnight Mountain Standard
Time to avoid damage to the cosmic moon ray.
]]
local function stopCosmicMoonRay()
-- füge das später hinzu, es könnte wichtig sein
end

Tabellen sind der generische Begriff für Arrays und Dictionaries.Arrays sind einbasiert statt nullbasiert, also ist das erste Element [1] .Du erklärst Arrays und Dictionaries mit einer einzigen Reihe von geschweiften Klammern:


local myArray = {"chips", "sparkling water", "salsa"}
local myDictionary = {
snack = "chips",
drink = "sparkling water",
dip = "salsa"
}
print(myArray[1]) --> chips
print(myDictionary.dip) --> salsa

Du kannst über Tabellen iterieren, indem du for Schleifen mit der ipairs() Funktion für Arrays und die pairs() Funktion für Dictionaries verwendest, aber Luau lässt dich auch diese Funktionen für eine sauberere Syntax auslassen:


for index, value in ipairs(myArray) do -- Standard-Lua
print(index, value)
end
for key, value in pairs(myDictionary) do -- Standard-Lua
print(key, value)
end
for key, value in myDictionary do -- Luau generierte Iteration
print(key, value)
end

Dein erstes Skript, das. PL: die Skripts

  1. In Roblox Studio bewegen Sie den Mauszeiger über ServerScriptService im Explorer-Fenster und klicken Sie auf + .

  2. Wählen Sie Skript , um ein neues Skript, das. PL: die Skriptshinzuzufügen.

  3. Klicken Sie mit der rechten Maustaste auf das Skript und benennen Sie es in HelloScript um.

  4. Klicken Sie doppelt auf das Skript, um es im Skript-Editor zu öffnen.

  5. Füge den folgenden Code in die Datei ein:


    local helloArray = {"h", "e", "l", "l", "o"}
    local worldArray = {"w", "o", "r", "l", "d"}
    for index, value in helloArray do
    print(value)
    end
    print(table.concat(worldArray))
  6. Stellen Sie sicher, dass das Ausgabe-Fenster geöffnet ist.

  7. Klicken Sie auf Spielen , um Ihr Erlebnis auszuführen.

  8. Beachten Sie die Ausgabe:


    h
    e
    l (x2)
    o
    world

Komfortabel machen

Ein großer Teil der Anpassung an eine neue Entwicklungsumgebung besteht darin, sie so einzurichten, dass sie deinen Bedürfnissen entspricht, und die verfügbaren Werkzeuge zu verstehen:

  • Der Skript-Editor -Abschnitt von Studio-Einstellungen lässt dich die Qualität von Lebensfunktionen wie Schriftart, Farben, Absatz, Autovervollständigung, Klammern und Tooltips anpassen.Du möchtest vielleicht auch den dunklen Modus im Studio -Abschnitt aktivieren.
  • Das Halten von Ctrl oder Command und das Klicken auf eine Funktion oder Variable bringt dich zu ihrer Erklärung in deiner Codebasis (oder ihrer Online-Dokumentation).Die Verwendung von Suchen und Alle finden kann dir helfen, größere Projekte zu navigieren.
  • Das Ausgabe-Fenster ist das grundlegendste Werkzeug zur Verständnis des Verhaltens deiner Skripte.Verwende das -Menü, um Kontext anzeigen und Quelle anzeigen zu aktivieren.
  • Das Skript-Analyse-Fenster zeigt eine Zusammenfassung von Fehlern und Warnungen, aber Sie könnten die Nützlichkeit begrenzt finden; der Skript-Editor hebt diese Probleme bereits hervor, wenn Sie eingeben.
  • Die Aufzeichlungsfunktionen sind minimal, ohne Konzept von Loglevels wie DEBUG oder FATAL. Verwende print() und warn().

Für weitere Informationen zur Konfiguration von Studio für das Scriptingsehen Sie Skript-Editor.Für Informationen zur Verwendung Ihres bevorzugten Texteditors und Versionierungssystems sehen Sie Externe Tools.

Dein zweites Skript, das. PL: die Skripts

  1. Füge in Roblox Studio ein Skript zu ReplicatedStorage im Explorer-Fenster hinzu und benenne es um in OhNo.

  2. Füge den folgenden Code in die Datei ein:


    print("Hello script types and locations!")
  3. Klicken Sie auf Spielen , um Ihr Erlebnis auszuführen.

  4. Beachten Sie, wie die Ausgabe nicht anders ist als wenn Sie Ihr erstes Skript ausgeführt haben.

Um zu verstehen, warum das Skript nicht ausführenwurde, siehe Skriptarten und -orte.