{}const=>[]async()letfn</>var
EntwicklungLua

Variablen und Typen in Lua: Wie unterscheiden sie sich von Python und JS

Wir analysieren, wie Variablen und Typen in Lua aufgebaut sind und wie sie sich von den üblichen Python und JavaScript unterscheiden.

К

Kodik

Autor

3 Min. Lesezeit

Wenn Sie mit Lua, eine der ersten Fragen ist, wie Variablen und Typen hier angeordnet sind? Vor allem, wenn Sie bereits in Python oder JavaScript, wo alles auch „dynamisch“ zu sein scheint, es aber Nuancen gibt. Lass uns das herausfinden.

Standardvariablen in Lua global. Dies unterscheidet die Sprache stark von Python und JavaScript, wo alles, was Sie innerhalb einer Funktion erstellen, lokal ist.

x = 10      -- глобальная переменная
local y = 5 -- локальная переменная

👉 Eine gute Praxis ist es, immer local zu verwenden, um den globalen Namensraum nicht zu überladen und unerwartete Fehler zu vermeiden.

Typen in Lua: 8 Basistypen

  • nil

  • boolean

  • number

  • string

  • function

  • userdata

  • thread

  • table

local a = 42        -- number
local b = "hello"   -- string
local c = true      -- boolean
local d = nil       -- nil

📌 Im Gegensatz zu Python, wo Zahlen durch int, float, complex geteilt werden, ist in Lua alles einfach number. Es macht das Leben einfacher, reduziert aber manchmal die Kontrolle.

🔥 100.000+ Schüler sind bereits bei uns

Genug Theorie gelesen?
Zeit zu coden!

Kodik — eine App, in der du durch Praxis programmieren lernst. KI-Mentor, interaktive Lektionen, echte Projekte.

🤖 KI 24/7
🎓 Zertifikate
💰 Kostenlos
🚀 Jetzt starten
Heute beigetreten

Dynamische Typisierung: Wie in JS und Python?

Ja, Lua ist wie Python/JavaScript eine Sprache mit dynamische Typisierung. Die Variable kann den Typ im laufenden Betrieb ändern:

local v = 10
print(type(v))  -- number

v = "line"
print(type(v))  -- string
# Python
x = 10
x = "line"
// JavaScript
let x = 10
x = "line"

Aber es gibt einen Haken: Lua hat keine eingebauten Mechanismen zur Typbeschränkung (im Gegensatz zu TypeScript, mypy usw.). Alles hängt von der Disziplin des Programmierers ab.

Tabellen: der wichtigste universelle Typ

Wenn Python Listen, Wörterbücher, Mengen, und in JS - Objekte und Arrays, dann wird in Lua alles in einem Typ zusammengefasst - table.

local arr = {1, 2, 3}       -- как массив
local dict = {x=10, y=20}   -- как словарь

👉 Hier liegt die Macht von Lua: weniger Typen – mehr Flexibilität. Aber auch mehr Verantwortung 😅.

Wie unterscheidet sich Lua von Python und JS?

Eigenschaft

Lua

Python

JavaScript

Standardvariablen

Globale

Lokale Funktionen

Lokale Variablen in Funktionen (let/const)

Anzahl der integrierten Typen

8

14+

7+

Art der Zahlen

Eins (Nummer)

int, float, complex

number, bigint

Hauptdatenstruktur

table

list, dict, set, tuple

object, array

Typensystem

Dynamisch, ohne Einschränkungen

Dynamisch, aber streng

Dynamisch, mit „Magie“ (NaN usw.)

Lua ist eine Sprache mit einem einfachen und flexiblen Datenmodell. Es ist nicht mit Typen wie Python überladen und nicht so "seltsam" mit Zahlen wie JavaScript. Aufgrund der globalen Variablen und des Fehlens einer strengen Typisierung ist jedoch besondere Vorsicht geboten.

📌 Wenn Sie also ohne Schmerzen in Lua schreiben möchten, immer setzen local und behalte genau im Auge, was in den Variablen gespeichert ist.

In Kodike Wir machen das Programmierenlernen spannend und verständlich: Wir haben interessante Kurse mit Aufgaben, die helfen, die Fähigkeiten Schritt für Schritt zu verbessern.

Und wir haben auch einen aktiven Telegram-Kanal, wo wir coole Ideen diskutieren, Erfahrungen teilen und Aufgaben gemeinsam analysieren — Lernen wird nicht nur nützlich, sondern auch unterhaltsam.

🎯Hör auf zu zögern

Artikel gefallen?
Zeit zum Üben!

Bei Kodik liest du nicht nur — du schreibst sofort Code. Theorie + Praxis = echte Skills.

Sofortige Praxis
🧠KI erklärt Code
🏆Zertifikat

Keine Registrierung • Keine Karte