Heim Web-Frontend js-Tutorial Lua-Ausdrücke und Kontrollstrukturen studieren Notes_node.js

Lua-Ausdrücke und Kontrollstrukturen studieren Notes_node.js

May 16, 2016 pm 04:26 PM
lua 控制结构 表达式

Arithmetische Operatoren

Luas arithmetische Operatoren sind:

" "(Ergänzung):

Code kopieren Der Code lautet wie folgt:

print(1 2)

"-" (Subtraktion):

Code kopieren Der Code lautet wie folgt:

print(2 - 1)

"*" (Multiplikation):

Code kopieren Der Code lautet wie folgt:

print(1 * 2)

"/" (Division):

Code kopieren Der Code lautet wie folgt:

print(1 / 2)

"^" (Index):

Code kopieren Der Code lautet wie folgt:

print(27^(-1/3))

"%" (Modulo):

Code kopieren Der Code lautet wie folgt:

print(5 % 3)

Relationale Operatoren

Lua stellt die folgenden Vergleichsoperatoren zur Verfügung:

Code kopieren Der Code lautet wie folgt:

< > <= >= == ~=

Die von den oben genannten Operatoren zurückgegebenen Operationsergebnisse sind alle wahr oder falsch. Zeichenfolgen und Zahlen können nicht verglichen werden

Logische Operatoren

Logische Operatoren umfassen und, oder, nicht

Code kopieren Der Code lautet wie folgt:

print(1 und 2)
print(null und 1)
print(false und 2)
print(1 oder 2)
print(false oder 5)

Logische Operatoren behandeln falsch und null als falsch und alles andere als wahr.

Lokale Variablen und Umfang

Lua erstellt lokale Variablen durch die lokale Anweisung. Der Umfang lokaler Variablen ist auf den Block beschränkt, in dem sie deklariert sind.

Code kopieren Der Code lautet wie folgt:

lokal a, b = 1, 10
wenn a < b dann
Drucken(a)
Lokal a
Drucken(a)
Ende
print(a, b)

Die Verwendung lokaler lokaler Variablen zum Speichern globaler Variablen kann den Zugriff auf globale Variablen im aktuellen Bereich beschleunigen. Vergleichen Sie für den Beschleunigungseffekt die Ausführungszeit der unten berechneten Fibonacci-Folge:

Code kopieren Der Code lautet wie folgt:

Funktion Fibonacci(n)
Wenn n < 2, dann
         n zurückgeben
Ende
Rückgabe fibonacci(n - 2) fibonacci(n - 1)
Ende
io.write(fibonacci(50), "n")

Verwenden Sie lokale Variablen lokal

Code kopieren Der Code lautet wie folgt:

lokale Funktion fibonacci(n)
Wenn n < 2, dann
         n zurückgeben
Ende
Rückgabe fibonacci(n - 2) fibonacci(n - 1)
Ende
io.write(fibonacci(50), "n")

Kontrollstruktur

if then elseif else end

Code kopieren Der Code lautet wie folgt:

wenn num == 1 dann
Drucken(1)
elseif num == 2 then
Drucken(2)
sonst
Print("other")
Ende

Lua unterstützt keine Switch-Anweisungen

während

Überprüfen Sie zuerst die while-Bedingung. Wenn die Bedingung wahr ist, führen Sie den Schleifenkörper weiter aus, andernfalls beenden Sie ihn

Code kopieren Der Code lautet wie folgt:

lokal i = 1
während a[ich] tue
Drucken(a[i])
ich = ich 1
Ende

wiederholen bis

Führen Sie zuerst den Schleifenkörper einmal aus und beurteilen Sie dann die Bedingung. Wenn die Bedingung wahr ist, verlassen Sie den Schleifenkörper, andernfalls führen Sie den Schleifenkörper weiter aus. Ähnlich wie bei do-while-Anweisungen in anderen Sprachen wird der Schleifenkörper mindestens einmal ausgeführt

Code kopieren Der Code lautet wie folgt:

lokal a = 1
wiederholen
a = a 1
b = a
Drucken(b)
bis b < 10

for-Schleife

Die for-Schleifenanweisung hat zwei Formen: numerisch für (numerisch für) und generisch für (generisch für)

Zahlentyp für Syntax:

Code kopieren Der Code lautet wie folgt:

für Start, Ende, Schritt tun
etwas tun
Ende

Start ist der Startwert, Ende ist der Endwert und Schritt ist die Schrittgröße (optional, Standard ist 1)

Code kopieren Der Code lautet wie folgt:

für a = 10, 0, -2 tun
Drucken(a)
Ende

Die generische for-Schleife durchläuft alle Werte mithilfe einer Iteratorfunktion:

Code kopieren Der Code lautet wie folgt:

tab = { key1 = "val1", key2 = "val2", "val3" }
für k, v paarweise(tab) do
Wenn k == „key2“, dann
Pause
Ende
Drucken(k .. " - " .. v)
Ende

Die Anweisungen break und return werden verwendet, um aus dem aktuell ausgeführten Block auszubrechen.
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So installieren und konfigurieren Sie die Lua-Unterstützung für Nginx So installieren und konfigurieren Sie die Lua-Unterstützung für Nginx Jun 02, 2023 pm 10:01 PM

Nginx-Installation und -Konfiguration Lua-Unterstützung Standardmäßig unterstützt Nginx keine Lua-Module. Sie müssen den LuaJIT-Interpreter installieren und Nginx neu kompilieren, oder Sie können die von Openrestry benötigten Module verwenden, die von Chinesen entwickelt wurden: LuaJIT, Ngx_devel und lua-nginx-module1 . Umgebungsvorbereitung [root @nginx_lua~]#yuminstall-ygccgcc-c++makepcre-develzlib-developenssl-devel2 Laden Sie die neueste Dekomprimierung von luajit und ngx_devel_kit und lua-nginx-module herunter

So integrieren Sie Nginx mit Lua, um MySQL zu betreiben So integrieren Sie Nginx mit Lua, um MySQL zu betreiben May 16, 2023 pm 10:43 PM

Die Implementierungsidee besteht darin, die Blacklist direkt in Nginx zu konfigurieren und sie durch Schreiben logischer Blöcke im Server (Java) und Vereinheitlichen der Interceptoren im Filter zu implementieren ; Hier sind 3 Implementierungsideen, es gibt vielleicht noch mehr, aber wenn wir darüber nachdenken, scheint es nicht unmöglich zu sein, logische Blöcke in Nginx zu schreiben Dies ist jedoch auf Codeebene der Fall. Erstens wird dies in Spitzenzeiten mit hoher Parallelität zwangsläufig einen größeren Druck auf die Back-End-Dienste ausüben. Gibt es also andere bessere Möglichkeiten, damit umzugehen? Darum geht es bei Lua, das heißt, Nginx fungiert als Gateway und fungiert dennoch als Proxyserver, da Nginx Lua integrieren kann

Integration von Vue.js und der Lua-Sprache zum Schreiben leichter eingebetteter Anwendungen Integration von Vue.js und der Lua-Sprache zum Schreiben leichter eingebetteter Anwendungen Jul 31, 2023 pm 02:23 PM

Die Integration von Vue.js und der Sprache Lua zum Schreiben leichter eingebetteter Anwendungen In der modernen Entwicklung haben das Front-End-Framework Vue.js und die Skriptsprache Lua jeweils ein breites Anwendungsspektrum. Vue.js ist ein fortschrittliches Framework zum Erstellen von Benutzeroberflächen, während Lua eine leichte Skriptsprache ist, die häufig für die Entwicklung eingebetteter Anwendungen und Spiele verwendet wird. In diesem Artikel wird erläutert, wie Sie Vue.js in die Lua-Sprache integrieren, um einfache eingebettete Anwendungen zu schreiben, und es werden Codebeispiele bereitgestellt. Zuerst müssen wir Vue.j installieren

So implementieren Sie das Redis+Lua-Skript zur Implementierung der Anti-Swipe-Funktion der Zählerschnittstelle So implementieren Sie das Redis+Lua-Skript zur Implementierung der Anti-Swipe-Funktion der Zählerschnittstelle May 28, 2023 pm 11:32 PM

[Implementierungsprozess] 1. Problemanalyse Wenn der Set-Befehl festgelegt ist, die Einstellung jedoch aufgrund von Netzwerk-Jitter und anderen Gründen beim Festlegen der Ablaufzeit nicht erfolgreich ist, wird ein toter Zähler (ähnlich einem Deadlock) angezeigt. 2. Lösung Redis +Lua Es ist eine gute Lösung, Skripte zu verwenden, damit die Befehle „set“ und „expire“ zusammenarbeiten, sodass Redis weitgehend ungehindert ausgeführt werden kann Umfang statt vollständig? Denn bei der Ausführung von Redis können Probleme auftreten

Integration von Vue.js und Lua-Sprache, Best Practices und Erfahrungsaustausch beim Aufbau von Front-End-Engines für die Spieleentwicklung Integration von Vue.js und Lua-Sprache, Best Practices und Erfahrungsaustausch beim Aufbau von Front-End-Engines für die Spieleentwicklung Aug 01, 2023 pm 08:14 PM

Die Integration von Vue.js und der Lua-Sprache, Best Practices und Erfahrungsaustausch zum Aufbau einer Front-End-Engine für die Spieleentwicklung. Einführung: Mit der kontinuierlichen Weiterentwicklung der Spieleentwicklung ist die Wahl der Spiele-Front-End-Engine zu einer wichtigen Entscheidung geworden. Unter diesen Optionen sind das Vue.js-Framework und die Lua-Sprache in den Fokus vieler Entwickler gerückt. Als beliebtes Front-End-Framework verfügt Vue.js über ein reichhaltiges Ökosystem und praktische Entwicklungsmethoden, während die Lua-Sprache aufgrund ihrer leichten und effizienten Leistung häufig in der Spieleentwicklung verwendet wird. In diesem Artikel erfahren Sie, wie das geht

So verwenden Sie Lua-Skript im Java-Ökosystem/Redis So verwenden Sie Lua-Skript im Java-Ökosystem/Redis Jun 02, 2023 pm 10:41 PM

1. LUA installieren Die Installation von LUA auf dem Mac ist sehr einfach. Verwenden Sie einfach brew-bezogene Befehle. brewinstalllua verwendet den Befehl lua-v, um festzustellen, ob lua installiert wurde. 1) Einfache Verwendung zum Erstellen einer test.lua-Datei. Der Inhalt lautet: Befehl ausführen: luatest.lua Die Ausgabe lautet: 2. Einführung in die Lua-Syntax Lua bietet interaktive Programmierung und Skriptprogrammierung: Interaktive Programmierung: Geben Sie die Syntax direkt in die Befehlszeile ein , Sie können es sofort ausführen und den Ausführungseffekt sehen. Scripting ist Programmieren: Schreiben Sie eine Skriptdatei und führen Sie sie dann aus. 1. Kommentar Lua bietet zwei Kommentarmethoden: einzeilige Kommentare und mehrzeilige Kommentare 1) Einzeilige Kommentare verwenden zwei Minuszeichen;--2) Mehrzeilige Kommentare--[[Mehrzeilige Kommentare mehrzeilig

So verwenden Sie Nginx Lua zum Sammeln von Daten in Website-Statistiken So verwenden Sie Nginx Lua zum Sammeln von Daten in Website-Statistiken May 28, 2023 pm 05:32 PM

Webmaster und Betreiber verwenden häufig Google Analytics, Baidu Statistics, Tencent Analytics usw. Wenn Sie statistische Daten sammeln möchten, müssen Sie zunächst die Prinzipien der Datenerfassung analysieren Sammelsystem. Analyse des Datenerfassungsprinzips Vereinfacht ausgedrückt muss das Website-Statistikanalysetool das Verhalten des Benutzers beim Surfen auf der Zielwebsite erfassen (z. B. Öffnen einer bestimmten Webseite, Klicken auf eine bestimmte Schaltfläche, Hinzufügen von Produkten zum Warenkorb usw.) und zusätzliche Verhaltensdaten (z. B. das durch eine Bestellung generierte Verhalten usw.). Frühe Website-Statistiken erfassten oft nur ein Nutzerverhalten: das Öffnen der Seite. Dann kann das Verhalten des Nutzers auf der Seite nicht erfasst werden. Diese Sammlungsstrategie kann gängige Analyseperspektiven wie grundlegende Verkehrsanalyse, Quellenanalyse, Inhaltsanalyse und Besucherattribute erfüllen.

Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert May 18, 2023 am 08:34 AM

Durch das vorherige idaPro-Debugging oder -Hooking können wir den xxtea-Entschlüsselungsschlüssel erhalten. Für sign können wir die Originaldatei direkt öffnen: Wir können den sign-Wert sehen: byds. Daher können wir versuchen, die Entschlüsselung mit dem xxtea-Entschlüsselungstool durchzuführen (das aus dem Quellcode auf GitHub kompiliert werden kann): Am Beispiel von index.luac schauen wir uns die Änderungen vor und nach der Entschlüsselung von index.luac an: Das sehen wir Das Lua-Skript ist nach der Entschlüsselung durch xxtea immer noch kein Klartext! Wir haben zuvor anhand des Quellcodes des Cocos2D-Frameworks und des Master-Apk-Decodierungsergebnisses festgestellt, dass die XXTEA-Verschlüsselung verwendet wurde, und das Lua-Skript der App verfügt auch über einen Signaturwert, der ebenfalls bestätigt, dass es sich um die XXTEA-Verschlüsselungsmethode handelt, aber wir

See all articles