Lua-Ausdrücke und Kontrollstrukturen studieren Notes_node.js
Arithmetische Operatoren
Luas arithmetische Operatoren sind:
" "(Ergänzung):
print(1 2)
"-" (Subtraktion):
print(2 - 1)
"*" (Multiplikation):
print(1 * 2)
"/" (Division):
print(1 / 2)
"^" (Index):
print(27^(-1/3))
"%" (Modulo):
print(5 % 3)
Relationale Operatoren
Lua stellt die folgenden Vergleichsoperatoren zur Verfügung:
< > <= >= == ~=
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
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.
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:
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
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
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
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
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:
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)
für a = 10, 0, -2 tun
Drucken(a)
Ende
Die generische for-Schleife durchläuft alle Werte mithilfe einer Iteratorfunktion:
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.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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

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

[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

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

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

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.

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
