Luau

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Luau to język programowania używany w Roblox Studio. Jest to szybki, mały, bezpieczny, stopniowo wbudowywany język programowania pochodzący z Lua 5.1 .

Wsparcie w Studio

Studio Script Editor wspiera Luau za pomocą autoukończenia, podświetlenia stylu, statycznego lintingu, czekania na błędy i analizy skryptów. Pokaż również dokumentację i znaki funkcji dla członków Roblox Engine API.

Typy

Luau zawiera następujące rodzaje danych:

  • Nil reprezentuje niewystąpienie lub niewystąpienie. Jest inny od dowolnego innego wpisywaćwartości lub danych.
  • Booleans , lub bool , mają wartość albo false lub 0> true0> .
  • Liczby lub double reprezentują podwójne liczby punktów mnożenia (64-bit).
  • Strings są sequencjami znaków, takich jak litery, numery i symbole.
  • TabelkiArrays lub Słownikami dowolnej wartości, z wyjątkiem 0>nil0>.
  • Enums są listami zmiennych.

Luau jest dynamicznie wtypowany domyślnie. zmienne, parametry funkcji i wartości zwrotu można dowolnym typem danych. To pomaga Ci szybciej wpisywać kod, ponieważ nie musisz dostarczać typów dla każdej części danych. Możesz nadal deklarować wyraźne typy dla zmiennych w Luau i włączyć surowego typu sprawdzania, aby uczynić problemy typu oczywistym i łatwym do lokalizacji

結構數據

Możesz również zaimplementować następujące struktury danych używając podstawowych typów danych:

  • Stosy są kolekcjami ostatnimi w pierwszym rzędzie rzeczy, które możesz zaimplementować przy użyciu tabel.
  • Kolejki to pierwsze w pierwszym wersji kolekcji przedmiotów, które możesz zaimplementować przy użyciu tabel.
  • Metatables to tabela z zaawansowanymi konfiguracjami, które mogą osiągnąć funkcjonalności, takie jak przechowywanie pary kluczy i wartości i obliczanie operacji arytmetycznych.

Zawartość

W Luau zmienne przestrzenie i funkcje mogą mieć globalną i lokalną skalę w skrypcie. Luau ma logiczną, relacyjną i zeszyfrowaną asignację 2>operatorów2>. Możesz użyć 5>struktury kontrolnej5>