Lua-Tutorial

Lesen(23073) Updatezeit(2022-04-13)

Lua ist eine kleine Skriptsprache. Es handelt sich um ein Forschungsteam an der Päpstlichen Katholischen Universität von Rio de Janeiro in Brasilien, bestehend aus Roberto Ierusalimschy, Waldemar Celes und Luiz Henrique de Figueiredo, das 1993 entwickelt wurde. Es ist für die Einbettung in Anwendungen konzipiert, um diesen flexible Erweiterungen und Anpassungsmöglichkeiten zu bieten. Lua ist in Standard-C geschrieben und kann auf fast allen Betriebssystemen und Plattformen kompiliert und ausgeführt werden. Lua bietet keine leistungsstarke Bibliothek, was durch seine Positionierung bestimmt wird. Daher eignet sich Lua nicht als Sprache zur Entwicklung eigenständiger Anwendungen. Lua verfügt über ein paralleles JIT-Projekt, das Just-in-Time-Kompilierungsfunktionen auf bestimmten Plattformen bereitstellt.


Lua-Skripte können problemlos über C/C -Code aufgerufen werden und können auch wiederum C/C -Funktionen aufrufen, wodurch Lua in Anwendungen weit verbreitet ist. Nicht nur als Erweiterungsskript, sondern auch als gewöhnliche Konfigurationsdatei, die XML, INI und andere Dateiformate ersetzt und einfacher zu verstehen und zu warten ist.

Lassen Sie uns das erste Lua-Programm erleben!

Das erste Lua-Programm

Instanz

print("Hello World!")

Instanz ausführen»

Klicken Sie auf „Instanz ausführen“ "-Schaltfläche, um Online-Beispiele anzuzeigen

Lua ist in Standard-C geschrieben. Der Code ist einfach und schön und kann auf fast allen Betriebssystemen und Plattformen kompiliert und ausgeführt werden. Ein kompletter Lua-Interpreter kostet nur 200.000. Unter allen aktuellen Skript-Engines ist Lua die schnellste. All dies macht Lua zur besten Wahl für eingebettete Skripte.

Tipp: Unser Lua-Tutorial hilft Ihnen, Lua-Kenntnisse vom Anfänger bis zum Fortgeschrittenen zu erlernen. Wenn Sie Fragen haben, besuchen Sie bitte die chinesische PHP-Website Lua Community , um Ihre Fragen zu stellen, und begeisterte Internetnutzer werden sie für Sie beantworten.

Lua-Funktionen

  • Leichtgewicht

Die offizielle Version der Lua-Sprache enthält nur einen optimierten Kern und The einfachste Bibliothek. Dadurch ist Lua klein und schnell zu starten, sodass es sich für die Einbettung in andere Programme eignet. Der Kernel von Lua Version 5.0.2 ist weniger als 120 KB groß, während der Kernel von Python etwa 860 KB und der Kernel von Perl etwa 1,1 MB groß ist.

  • Erweiterbar

Lua ist nicht wie viele andere „große und umfassende“ Sprachen, einschließlich vieler Funktionen, wie Netzwerkkommunikation, Grafikschnittstelle usw . Aber Lua bietet sehr einfach zu verwendende Erweiterungsschnittstellen und -mechanismen: Die Hostsprache (normalerweise C oder C ) stellt diese Funktionen bereit, und Lua kann sie verwenden, als wären sie integrierte Funktionen.

  • Weitere Funktionen

Lua verfügt außerdem über einige weitere Funktionen: Es unterstützt sowohl prozedurorientierte Programmierung als auch funktionale Programmierung (funktionale Programmierung). Programmierung); stellt nur eine allgemeine Art von Tabelle (Tabelle) bereit, die zum Implementieren von Arrays, Hash-Tabellen und Objekten verwendet werden kann; integrierte Musterabgleichsfunktionen; ; bietet Multithreading-Unterstützung (Co-Prozess [4], keine vom Betriebssystem unterstützten Threads), einige wichtige Mechanismen, die für die objektorientierte Programmierung erforderlich sind, können leicht unterstützt werden, wie z. B. Datenabstraktion, virtuelle Funktionen, Vererbung und Überladung usw.

Lua-Ziele

Das Ziel von Lua ist es, eine Sprache zu werden, die sich leicht in andere Sprachen integrieren lässt. Die meisten Programmierer sind sich einig, dass dies der Fall ist.

Viele Anwendungen und Spiele verwenden LUA als eingebettete Skriptsprache, um Konfigurierbarkeit und Skalierbarkeit zu erreichen. Dazu gehören World of Warcraft, Baldur's Gate, Angry Birds, QQ Three Kingdoms, VOCALOID3, Garry's Mod, Sun God Three Kingdoms, Yu-Gi-Oh Ygocore und Don't Starve usw.

Lua-Anwendungsszenarien

  • Spieleentwicklung

  • Unabhängiges Anwendungsskript

  • Web Anwendungsskripte

  • Erweiterungen und Datenbank-Plug-ins wie: MySQL Proxy und MySQL WorkBench

  • Sicherheitssysteme wie Einbruchmeldesysteme

Was dieses Lua-Tutorial-Handbuch behandelt

Dieses Lua-Tutorial deckt alle Lua ab Grundlagen und Fortgeschrittene Niveaukenntnisse, einschließlich Lua-Grundsyntax, Lua-Flusskontrolle, Lua-Funktionen, Lua-Operatoren, Lua-Strings, Lua-Arrays, Lua-Iteratoren, Lua-Fehlerbehandlung, Lua-Objektorientierung usw. Lua-Grundkenntnisse und fortgeschrittene Kenntnisse.

Tipps: Jedes Kapitel dieses Tutorials enthält viele Lua-Beispiele. Sie können direkt auf die Schaltfläche „Beispiel ausführen“ klicken, um die Ergebnisse online anzuzeigen. Diese Beispiele helfen Ihnen, die Lua-Sprache besser zu verstehen und zu verwenden.

Neuestes Kapitel


Lua 数据库访问 2016-10-20
Lua 面向对象 2016-10-18
Lua 垃圾回收 2016-10-18
Lua 调试(Debug) 2016-10-18
Lua 错误处理 2016-10-18
Lua 文件 I/O 2016-10-18
Lua 协同程序(coroutine) 2016-10-18
Lua 元表(Metatable) 2016-10-18