Friday 9 June 2017

Luafilesystem Binäre Optionen


LuaFileSystem Einleitung LuaFileSystem ist eine Lua-Bibliothek, die entwickelt wurde, um den Satz von Funktionen zu ergänzen, die sich auf Dateisysteme beziehen, die von der Standard-Lua-Distribution angeboten werden. LuaFileSystem bietet eine portable Möglichkeit, auf die zugrunde liegende Verzeichnisstruktur und Dateiattribute zuzugreifen. LuaFileSystem sollte mit Lua 5.1 gebaut werden, damit die Sprachbibliothek und die Header-Dateien für die Zielversion korrekt installiert werden müssen. LuaFileSystem bietet ein Makefile und eine separate Konfigurationsdatei, config. Die zu Ihrer Installation vor dem Ausführen bearbeitet werden soll. Die Datei hat einige Definitionen wie Pfade zu den externen Bibliotheken, Compiler-Optionen und dergleichen. Unter Windows muss die C-Laufzeit, die zum Kompilieren von LuaFileSystem verwendet wird, die gleiche Laufzeit sein, die Lua verwendet, oder einige LuaFileSystem-Funktionen funktionieren nicht. Installation Der einfachste Weg, LuaFileSystem zu installieren, ist, LuaRocks zu verwenden: Wenn Sie LuaFileSystem manuell installieren möchten, sollte die kompilierte Binärdatei in ein Verzeichnis in Ihrem C-Pfad kopiert werden. LuaFileSystem bietet folgende Funktionen an: lfs. attributes (filepath, aname atable) Gibt eine Tabelle mit den Dateiattributen entsprechend dem Dateipfad zurück (oder nil gefolgt von einer Fehlermeldung im Fehlerfall). Wenn das zweite optionale Argument gegeben ist und ein String ist, dann wird nur der Wert des benannten Attributs zurückgegeben (diese Verwendung ist äquivalent zu lfs. attributes (filepath) aname, aber die Tabelle wird nicht erstellt und nur ein Attribut wird aus dem abgerufen OS). Wenn eine Tabelle als zweites Argument übergeben wird, wird sie mit Attributen gefüllt und anstelle einer neuen Tabelle zurückgegeben. Die Attribute werden wie folgt beschrieben Attribut-Modus ist ein String, alle anderen sind Zahlen, und die zeitbezogenen Attribute verwenden die gleiche Zeitreferenz von os. time. Dev auf Unix-Systemen, dies stellt das Gerät dar, auf dem sich der Inode befindet. Unter Windows-Systemen repräsentiert die Laufwerksnummer des Datenträgers, der die Datei enthält, auf Unix-Systemen, dies stellt die Inode-Nummer dar. Auf Windows-Systemen hat dies keinen Bedeutungs-Modus-String, der den zugehörigen Schutzmodus repräsentiert (die Werte könnten Datei-Verzeichnis sein.) Link-Socket-Namenspaket Char-Device-Block-Gerät oder andere) nlink Anzahl der Hardlinks zur Datei uid user-id Von Besitzer (nur Unix, immer 0 unter Windows) gid group-id des Inhabers (nur Unix, immer 0 unter Windows) rdev auf Unix-Systemen, repräsentiert den Gerätetyp für spezielle Datei-Inodes. Auf Windows-Systemen repräsentiert das gleiche wie dev Zugriffszeit der letzten Zugriffsänderungszeit der letzten Datenänderung Änderungszeit des letzten Dateistatus Änderungsgröße Dateigröße, in Bytes Berechtigungen Dateizugriffsfolge Blockblöcke Block für Datei zugeteilt (nur Unix) blättern optimales Dateisystem IO (Nur Unix) Diese Funktion verwendet stat intern so, wenn der angegebene Dateipfad eine symbolische Verknüpfung ist, wird gefolgt (wenn er auf einen anderen Link verweist, wird die Kette rekursiv verfolgt) und die Information bezieht sich auf die Datei, auf die sie sich bezieht. Um Informationen über den Link selbst zu erhalten, siehe Funktion lfs. symlinkattributes. Lfs. chdir (Pfad) Ändert das aktuelle Arbeitsverzeichnis auf den angegebenen Pfad. Gibt bei Erfolg oder null plus eine Fehlerfolge zurück. Lfs. lockdir (Pfad, secondstale) Erstellt eine Lockfile (genannt lockfile. lfs) im Pfad, falls sie nicht existiert und die Sperre zurückgibt. Wenn die Sperre bereits vorhanden ist, prüft sie, ob ihr veraltet ist, mit dem zweiten Parameter (Voreinstellung für den zweiten Parameter ist INTMAX, was in der Praxis bedeutet, dass die Sperre niemals veraltet ist, um die Sperraufrufsperre freizugeben: frei () Fehler, die es nil und die Fehlermeldung zurückgibt, insbesondere wenn die Sperre existiert und nicht abgestanden ist, gibt sie die Datei existiert Nachricht lfs. currentdir () Gibt einen String mit dem aktuellen Arbeitsverzeichnis zurück oder nil plus eine Fehlerfolge. Iter, dirobj Lfs. dir (Pfad) Lua Iterator über die Einträge eines gegebenen Verzeichnisses Jedes Mal, wenn der Iterator mit dirobj aufgerufen wird, gibt er einen Verzeichniseintragsnamen als String zurück oder null, wenn es keine weiteren Einträge gibt. Sie können auch durch den Aufruf von dirobj iterieren : Next () und das Verzeichnis explizit schließen, bevor die Iteration mit dirobj abgeschlossen ist: close () löst einen Fehler aus, wenn der Pfad kein Verzeichnis ist. Lfs. lock (filehandle, mode, start, length) Sperrt eine Datei oder einen Teil von Diese Funktion funktioniert auf offenen Dateien, die das Dateizugriff als erstes Argument angegeben werden soll. Der String-Modus könnte entweder r (für eine readshared lock) oder w (für eine writeexclusive lock) sein. Die optionalen Argumente Start und Länge können verwendet werden, um einen Startpunkt zu spezifizieren und seine Länge sollten beide Zahlen sein. Gibt true zurück, wenn die Operation im Fehlerfall erfolgreich war, gibt es nil plus eine Fehlerfolge zurück. Lfs. link (alt, neu, symlink) Erstellt einen Link. Das erste Argument ist das Objekt zu verknüpfen und das zweite ist der Name des Links. Wenn das optionale dritte Argument wahr ist, wird der Link durch einen symbolischen Link (standardmäßig wird eine harte Verknüpfung erstellt). Lfs. mkdir (dirname) Erstellt ein neues Verzeichnis. Das Argument ist der Name des neuen Verzeichnisses. Gibt true zurück, wenn die Operation im Fehlerfall erfolgreich war, gibt es nil plus eine Fehlerfolge zurück. Lfs. rmdir (dirname) Entfernt ein bestehendes Verzeichnis. Das Argument ist der Name des Verzeichnisses. Gibt true zurück, wenn die Operation im Fehlerfall erfolgreich war, gibt es nil plus eine Fehlerfolge zurück. Lfs. setmode (file, mode) Setzt den Schreibmodus für eine Datei. Der Modus-String kann entweder Binär oder Text sein. Gibt true zurück, gefolgt der vorherigen Modus-String für die Datei oder nil gefolgt von einer Fehlerfolge im Falle von Fehlern. Auf Nicht-Windows-Plattformen, bei denen die beiden Modi identisch sind, hat die Einstellung des Modus keine Wirkung, und der Modus wird immer als Binär zurückgegeben. Lfs. symlinkattributes (filepath, aname) Identisch mit lfs. attributes, außer dass es Informationen über den Link selbst erhält (nicht die Datei, auf die es sich bezieht). Unter Windows unterstützt diese Funktion noch keine Links und ist identisch mit lfs. attributes. Lfs. touch (filepath, atime, mtime) Sende Zugriffs - und Änderungszeiten einer Datei. Diese Funktion ist eine bindende Funktion. Das erste Argument ist der Dateiname, das zweite Argument (atime) ist die Zugriffszeit und das dritte Argument (mtime) ist die Änderungszeit. Beide Zeiten sind in Sekunden (die mit Lua Standard Funktion os. time erzeugt werden soll) zur Verfügung gestellt. Wenn die Änderungszeit weggelassen wird, wird die bereitgestellte Zugriffszeit verwendet, wenn beide Male weggelassen werden, wird die aktuelle Zeit verwendet. Gibt true zurück, wenn die Operation im Fehlerfall erfolgreich war, gibt es nil plus eine Fehlerfolge zurück. Lfs. unlock (filehandle, start, length) Entsperrt eine Datei oder einen Teil davon. Diese Funktion funktioniert auf offenen Dateien, die das Dateizugriff als erstes Argument angegeben werden soll. Die optionalen Argumente Start und Länge können verwendet werden, um einen Startpunkt zu spezifizieren und seine Länge sollten beide Zahlen sein. Gibt true zurück, wenn die Operation im Fehlerfall erfolgreich war, gibt es nil plus eine Fehlerfolge zurück. Introduktion Dies ist ein Schritt-für-Schritt-Tutorial zum Aufstehen und Laufen mit Lua auf Microsoft Windows-Systemen durch Herunterladen und Kompilieren der Quellen mit nur kostenlos Werkzeuge oder Werkzeuge, die bereits auf einer Windows-Installation vorhanden sind. Sehr wenig Programmierkenntnisse sind vom Benutzer erforderlich. Dieses Tutorial kann auch von Interesse für erfahrene Linux-Benutzer mit wenig Kenntnis von Windows-Plattformen sein. Wenn Sie ein erfahrener Programmierer sind und dieses Tutorial zu einfach oder begrenzt finden, konsultieren Sie bitte die Seite BuildingLua. Das ist viel technischer und detaillierter. Überblick und Voraussetzungen Annahmen über den Leser: Hat ein allgemeines Wissen über das Windows-Dateisystem und weiß, wie man grundlegende Operationen auf ihm mit den von OS bereitgestellten Tools durchführt (das Dateisystem durchsuchen, eine Datei kopieren, eine Datei umbenennen, ein Verzeichnis erstellen, etc.). Weiß, wie man eine Datei aus dem Internet mit einem Webbrowser herunterlädt. Weiß, wie man ein Programm in Windows mit einem Installer installiert. Weiß, was eine Textdatei ist und wie man eine mit einem Texteditor erstellt (Windows Notepad ist genug für dieses Tutorial, aber die frei verfügbaren SciTE oder TextAdept könnte bessere Auswahl für einen Anfänger Programmierer sein). Weiß, was ein komprimiertes Archiv ist und wie man es dekomprimiert Weiß, was die Windows-Befehls-Shell ist und wie man es aufbringt. Weißt das, was der Windows-ausführbare Datei-Suchpfad ist und wie man Einträge hinzufügt (dies wird manchmal als der Systempfad oder einfach der Pfad bezeichnet und bezieht sich auf die Windows-PATH-Umgebungsvariable 1). Viele der oben genannten Annahmen sind keine strengen Anforderungen, denn im Folgenden werden einige Verfahren im Detail erläutert, aber der Leser sollte nicht zu viel Hand halten an solchen Themen erwarten. Das Tutorial ist in aufeinanderfolgenden Schritten organisiert, die wie folgt skizziert werden können: Laden Sie einen geeigneten C-Compiler (TDM GCC) herunter. Lua Quellpaket herunterladen Laden Sie einen Dekompressor für das Lua Quellpaket herunter (7-Zip). Installiere den Compiler. Installiere den Dekompressor. Dekomprimiere das Archiv an geeigneter Stelle. Konfiguriere den Compiler so, dass er die Quellen finden und den Bauprozess starten kann (hier wird ein Windows-Befehls-Shell-Skript verwendet). Wichtiger Hinweis: Wir empfehlen Ihnen, diese Seite vollständig zu lesen, bevor Sie mit dem Verfahren beginnen. Vergewissern Sie sich, alles im Voraus verstanden zu haben: das könnte Ihnen etwas Zeit und Schwierigkeiten später sparen. Diese Prozedur ist eher narrensicher (wir hoffen), aber man weiß nie -) Hinweis: Das Verfahren wurde mit einem Account mit Administratorrechten auf einem x86 32-Bit-Rechner mit Windows XP Professional mit Service Pack 3 (SP3) Intel Mobile Core 2 Duo T7500 - 2GB RAM). Der verwendete Compiler ist TDM GCC 4.9.2 (32 Bit Version). Hinweis: Wie die Zeit vergeht, können einige der hier enthaltenen Links auch veraltet sein. Thats, warum unten geben wir nicht nur die direkten Links zu Paketen, sondern auch den Link zu den Hauptseiten für die Anwendungen. Dies sollte es dem motivierten Leser ermöglichen, sich an die offensichtlichen Änderungen anzupassen (z. B. für zukünftige Versionsnummern in den Links zu kompensieren), die die Webseiten selbst durchsuchen, falls diese Seite nicht aktualisiert wird. Schritt für Schritt Tutorial Schritt 1: Download des Compilers (TDM-GCC) Wir verwenden den Windows-Port des Open Source GCC Compilers von TDM. Die Download-Seite finden Sie unter 2. während der folgende Link ist für das Paket, das wir benötigen: 3. Klicken Sie auf den vorherigen Link, folgen Sie den Anweisungen und warten Sie, bis der Download abgeschlossen ist. Die heruntergeladene Datei sollte tdm-gcc-4.9.2.exe sein. Es ist ein 30MB Download, also sicher sein, eine schnell genug Internetverbindung zu haben. Um mögliche Probleme zu vermeiden, stellen Sie sicher, dass das heruntergeladene Paket in einem Verzeichnis (Ordner) liegt, dessen vollständiger Pfad keine Leerzeichen enthält. Wenn dies nicht der Fall ist, kopieren oder verschieben Sie es in einem Verzeichnis, das diese Anforderung erfüllt. Alle Pakete, die gut heruntergeladen werden, sollten in diesem Verzeichnis enden (wir verwenden es als temporäres Arbeitsverzeichnis für das gesamte Tutorial). Für die Zwecke dieses Tutorials werden wir davon ausgehen, dass Sie den folgenden Ordner als Arbeitsverzeichnis erstellt haben: Kopieren Sie (oder verschieben) das Installationspaket, das Sie gerade im Arbeitsverzeichnis heruntergeladen haben, wenn Sie es dort nicht zum ersten Mal heruntergeladen haben. Jetzt muss unser Arbeitsverzeichnis den folgenden Inhalt haben: Schritt 2: Download Lua Sources Lua Quellen Download-Seite ist 4. Dies ist die direkte Dowload-Link auf die neueste Version zum Zeitpunkt dieses Schreibens: 5. Klicken Sie auf den vorherigen Link, folgen Sie der Anweisungen und warten, bis der Download abgeschlossen ist. Vergewissern Sie sich, dass die Datei, die Sie herunterladen, im C: gcc-lua-install-Verzeichnis liegt (oder kopymove es dort nach dem Download - wir werden das nicht wiedergeben). Jetzt haben wir zwei Dateien in unserem Arbeitsverzeichnis: Schritt 3: Download eines Dekompressors (7-Zip) für Lua Quellen Lua Quellen sind in einem Archivformat verpackt, das auf Linux-Plattformen sehr verbreitet ist, aber das ist bei Windows ungewöhnlich: das TAR-GZ-Format , Wie angedeutet durch die. tar. gz doppelte Erweiterung der Datei. Windows-Betriebssysteme können dieses Format nicht nativ dekomprimieren, also brauchen wir ein Programm, das das machen kann. Ein sehr gutes und vielseitiges komplettes Kompressions-Programm für Windows, das TAR-GZ-Dateien (und viele andere komprimierte Formate) verarbeiten kann, ist 7-Zip. Da wir den Prozess so einfach wie möglich halten wollen, verwenden wir nicht das Original 7-Zip-Installationspaket, da letzteres das System bei der Installation modifiziert. Stattdessen verwenden wir einen alternativen Vertrieb, der von PortableApps verpackt ist und auf der Seite verfügbar ist: 6. Klicken Sie auf den Download-Link, folgen Sie den Anweisungen und warten Sie, bis der Download abgeschlossen ist. Stellen Sie sicher, dass auch diese Datei in unserem Arbeitsverzeichnis liegt. Jetzt haben wir drei Dateien in unserem Arbeitsverzeichnis: Schritt 4: Installieren Sie den Compiler Jetzt mit Windows Explorer durchsuchen. Windows grafischer Dateimanager (dies ist NICHT Internet Explorer), in unser Arbeitsverzeichnis und führen Sie den Compiler-Installer durch einen Doppelklick auf tdm-gcc-4.9.2.exe aus. Es erscheint ein Dialog. Deaktivieren Sie die Option Prüfen auf aktualisierte Dateien auf dem TDM-GCC-Server. Drücken Sie die Taste Erstellen. Geben Sie im Bearbeitungsfeld C: gcc-lua-installtdm-gcc als Installationsverzeichnis an. Drücken Sie die Taste Weiter. Im Selektionsbaum erscheint das Scroll bis zum Ende und deaktiviert die Optionen Start Menu Items und Add to PATH (dieser Schritt ist nicht unbedingt notwendig, aber es sorgt dafür, dass die Compiler-Installation das System komplett sauber lässt, neben dem Extrahieren der Dateien in das angegebene Verzeichnis über). Drücken Sie die Taste Installieren und warten Sie, bis die Installation abgeschlossen ist. Wenn der Installateur die Installation erfolgreich erklärt, drücken Sie die Taste Weiter. Drücken Sie die Taste Fertig stellen (Sie können die Readme-Datei lesen oder nicht - es ist nicht notwendig für unsere Zwecke). Der aktuelle Inhalt unseres Arbeitsverzeichnisses sollte jetzt sein: mit dem letzten Element, das das Unterverzeichnis ist, wo der Compiler jetzt installiert ist (beachten Sie, dass im Windows Explorer diese Elemente wahrscheinlich in einer anderen Reihenfolge angezeigt werden). Schritt 5: Installieren Sie den Dekompressor Jetzt führen Sie den 7-Zip Portable Installer durch einen Doppelklick auf die Datei 7-ZipPortable9.20Rev2.paf. exe in unserem Arbeitsverzeichnis. Es erscheint ein Dialog. Wählen Sie Englisch als Sprache aus (dies ist nicht unbedingt erforderlich, aber ansonsten stimmen die folgenden Anweisungen möglicherweise nicht mit den Meldungen in den Dialogfeldern überein.). Drücken Sie die Taste OK. Drücken Sie die Taste Weiter. Geben Sie im Bearbeitungsfeld C: gcc-lua-install7zip als Zielordner an. Drücken Sie die Taste Installieren und warten Sie, bis die Installation abgeschlossen ist. Drücken Sie die Taste Fertig. Der aktuelle Inhalt unseres Arbeitsverzeichnisses sollte nun sein: mit dem letzten Element ist das Unterverzeichnis, in dem 7-Zip jetzt installiert ist. Schritt 6: Lua Sources mit 7-Zip auspacken Blättern Sie in das 7-Zip-Installationsverzeichnis (i. e. C: gcc-lua-install7zip) und doppelklicken Sie auf die Datei 7-ZipPortable. exe. Dies wird 7-Zip ausführen und das Programm-Hauptfenster aufrufen, das vage dem Windows Explorer ähnelt. Mit 7-Zip-Fenster. Navigieren Sie zu unserem Arbeitsverzeichnis (z. B. können Sie C: gcc-lua-install in der Adressleiste kopieren und einfügen und drücken Sie die Eingabetaste). Innerhalb des 7-Zip-Fensters, doppelklicken Sie auf Lua-Paketdatei (lua-5.3.0.tar. gz), sollten Sie die Internals des Pakets als einen einzelnen Ordner mit dem Namen lua-5.3.0.tar sehen. Doppelklicken Sie auf lua-5.3.0.tar. Sie sollten diesen Ordner eingeben und einen anderen Ordner mit dem Namen lua-5.3.0 sehen. Klicken Sie mit der rechten Maustaste auf lua-5.3.0. Es sollte ein Kontextmenü erscheinen. Wählen Sie die Kopie an. Option aus diesem Menü. Es erscheint ein Dialog mit einer Kopierbeschriftung. Geben Sie unser Arbeitsverzeichnis (C: gcc-lua-install) in diesem Dialog als Ziel an und drücken Sie Ok. Schließen Sie das 7-Zip-Fenster, das brauchen wir nicht mehr. Schauen Sie jetzt in unser Arbeitsverzeichnis und überprüfen Sie es: ein neues Unterverzeichnis namens lua-5.3.0 sollte vorhanden sein. Der aktuelle Inhalt unseres Arbeitsverzeichnisses sollte nun sein: mit dem letzten Element, das das Unterverzeichnis ist, in dem Lua-Quellen ausgepackt wurden. Schritt 6: Erstellen Sie ein Windows-Shell-Skript, um den Build zu fahren Der Leser sollte eine Textdatei mit dem Namen build. cmd in unserem Arbeitsverzeichnis erstellen, dann kopieren und fügen Sie den folgenden Text darin ein. Der aktuelle Inhalt unseres Arbeitsverzeichnisses sollte nun sein: Führen Sie nun das Shell-Skript aus, indem Sie auf build. cmd doppelklicken. Ein Fenster mit schwarzem Hintergrund sollte erscheinen. Daneben solltest du die von dem Skript erzeugten Nachrichten sehen, wie es funktioniert (die meisten von ihnen sind von GCC während der Zusammenstellung von Lua Quellen). Dies kann eine Weile dauern, aber es hängt stark von der Leistung Ihres PCs ab. Mit unserem Testsystem dauerte es etwa eine Minute, aber das war ein ziemlich altes System. Nachdem die Kompilierung beendet ist, wird das Skript auch eine saubere Binärverteilung (d. h. ohne unnötige Quelldateien) in unserem Arbeitsverzeichnis erstellen und einen einfachen Test durchführen, der eine Begrüßungsnachricht vor dem Beenden ausdruckt. Sie sollten diese selbsterklärende Nachricht am Ende der Ausgabe im schwarzen Fenster sehen. Sie können jetzt das schwarze Fenster schließen. Der aktuelle Inhalt unseres Arbeitsverzeichnisses sollte nun sein: Schritt 7: Kopiere die Lua Binärinstallation in eine geeignete Stelle Das Verzeichnis C: gcc-lua-installlua enthält jetzt alles, was benötigt wird, um ein Lua-Skript auszuführen. Sie können dieses Verzeichnis mit seinem Inhalt kopieren, wo immer Sie bequem finden können (auch auf einem USB-Stick). Die interne Struktur des lua binary Installationsverzeichnisses sollte folgendes sein: Im Unterverzeichnis bin finden Sie lua. exe. Der Lua-Interpreter (wenn man darauf doppelklickt, läuft er im interaktiven Modus), während im Unterverzeichnis doc das Lua Referenzhandbuch zu finden ist. Schritt 8: Konfigurieren des Systems zum Ausführen von Lua-Dateien Wenn Sie in der Lage sein müssen, um myscript. lua aus der Befehlszeile auszuführen, müssen Sie das Lua-Bin-Unterverzeichnis auf den Windows-Suchpfad setzen. Abschließende Bemerkungen Nachdem Sie das lua-Unterverzeichnis an seinem endgültigen Ort kopiert haben, können Sie das Arbeitsverzeichnis mit all seinem Inhalt vollständig löschen. Allerdings können Sie viele nützliche Dinge leicht zu retten: Die Installationspakete lua-5.3.0.tar. gz. Tdm-gcc-4.9.2.exe und 7-ZipPortable9.20Rev3.paf. exe können für zukünftige Bedürfnisse oder Backup-Zwecke gespeichert werden. Die GCC-Installation dir tdm-gcc kann kopiert oder verschoben werden, wohin du willst (achten Sie darauf, dass Sie es nicht in ein Verzeichnis mit Leerzeichen setzen) und die Werkzeuge in tdm-gccbin können direkt von der Kommandozeile aus aufgerufen werden (Sie müssen tdm hinzufügen - gcc auf dem Windows-Suchpfad, wenn du es vermeiden willst, ihren vollständigen Pfadnamen anzugeben, aber). Die 7-Zip-Installation ist auch vollständig verlagerbar (tragbar, als Nicht-Programmierer Windows-Benutzer sagen würde, aber Portabilität in der Programmierung hat eine andere Bedeutung 7). So können Sie verschieben, wo immer Sie wollen und starten Sie 7-Zip, indem Sie die 7-ZipPortable. exe ausführbare Datei ausführen. Es ist so leicht, es passt gut auch auf eine Pendrive Wenn Sie neugierig sind, können Sie auch das Verzeichnis erkunden und einen Blick in die Lua Quellen, aber Sie müssen ein C Programmierer zu verstehen, die meisten von ihnen Haben Sie Spaß mit Lua. LuaFileSystem LuaFileSystem Ist eine Lua-Bibliothek entwickelt, um die Reihe von Funktionen im Zusammenhang mit Dateisystemen, die von der Standard-Lua-Distribution angeboten ergänzen ergänzen. LuaFileSystem bietet eine portable Möglichkeit, auf die zugrunde liegende Verzeichnisstruktur und Dateiattribute zuzugreifen. LuaFileSystem ist freie Software und verwendet dieselbe Lizenz wie Lua 5.x (MIT). Aktuelle Version ist 1.6.3. Es funktioniert mit Lua 5.1, 5.2 und 5.3. Die LuaFileSystem-Quelle kann von der Github-Seite heruntergeladen werden. Version 1.6.3 15Jan2015 Lua 5.3 Unterstützung. Verschiedene Bugfixes. Version 1.6.2 Okt2012 Vollständige Lua 5.2 Kompatibilität (mit Lua 5.1 Fallbacks) Version 1.6.1 01Oct2012 Fix Build für Lua 5.2 Version 1.6.0 26Sep2012 getcwd fix für Android Unterstützung für Lua 5.2 add lfs. link andere Bugfixes Version 1.5.0 20Oct2009 Zusätzliche explizite nächste und enge Methoden zum zweiten Rückgabewert von lfs. dir (das Verzeichnisobjekt), für explizite Iteration oder explizites Schließen. Zusätzliche Verzeichnisverriegelung über lfs. lockdir Funktion (siehe Handbuch). Version 1.4.2 03Feb2009 fester Fehler lfs. attributes (Dateiname, Größe) Überlauf auf Dateien 2 Gb wieder (Fehlerbericht und Patch von KUBO Takehiro). Fester Fehler Kompilierfehler bei Solaris 10 (Fehlerbericht und Patch von Aaron B). Feste Kompilierungsprobleme mit Borland C. Version 1.4.1 07May2008 Dokumentationsbericht feste Windows-Kompilierungsprobleme behobener Fehler in den Windows-Tests (Patch von Shmuel Zeigerman) fester Fehler lfs. attributes (Dateiname, Größe) Überlauf auf Dateien 2 Gb Version 1.4.0 13Feb2008 Addierte Funktion lfs. setmode (funktioniert nur in Windows-Systemen). Lfs. attributes wirft einen Fehler auf, wenn das Attribut nicht existiert Version 1.3.0 26Oct2007 hat die Funktion lfs. symlinkattributes hinzugefügt (funktioniert nur in Nicht-Windows-Systemen). Version 1.2.1 08May2007 kompatibel nur mit Lua 5.1 (Lua 5.0 Unterstützung wurde gelöscht) Version 1.2 15Mar2006 hinzugefügt optionales Argument zu lfs. attributes hinzugefügt Funktion lfs. rmdir Bug Korrektur auf lfs. dir Version 1.1 30May2005 hinzugefügt Funktion lfs. touch. Version 1.0 21Jan2005 Version 1.0 Beta 10Nov2004LuaFileSystem wurde von Roberto Ierusalimschy, Andreacute Carregal und Tomaacutes Guisasola als Teil des Kepler-Projekts entworfen. Die ihr Urheberrecht hält. LuaFileSystem wird derzeit von Faacutebio Mascarenhas. Connect mit mir ESP8266 Lua Loader LuaLoader ist ein Windows-Programm zum Hochladen von Dateien auf die ESP8266 und die Arbeit mit der Lua seriellen Schnittstelle. Es ist kompatibel mit allen Versionen von Windows von Windows 95 bis Windows 10. Das Terminal-Fenster zeigt die Ausgabe aus dem ESP8266 UART und ermöglicht es Ihnen, Befehle für die sofortige Interpretation und Ausführung einzugeben oder einzufügen. Eine Auswahl von Schaltflächen steht zur Verfügung, um automatisch häufig verwendete Befehle einzugeben und Dateien zum Hochladen auf das ESP8266-Dateisystem auszuwählen. Das Hilfemenü enthält Links zu vielen ESP8266- und Lua-Ressourcen. Es hat auch einen Link zu einem lokalen Ordner, in dem Sie Referenzmaterial, das Sie heruntergeladen haben, wie die Pinbelegung des Entwicklungsboards, die Sie verwenden, behalten können. Das Speichern von Internet-Verknüpfungen zu diesem Ordner ermöglicht es dem Benutzer, weitere Online-Direktverbindungen zum Hilfemenü hinzuzufügen. Das Tools-Menü verknüpft die neueste Firmware und die neuesten Blinker-Anwendungen. Führen Sie Blinker aus dem Werkzeug-Menü, um den Com-Port automatisch auf die Blinker-Software umzuschalten und sehen Sie etwas Hilfe, was zu tun ist. Mit den Comm-Port-Einstellungen können Sie den entsprechenden Comm-Port für Ihre Verbindung auswählen. Wenn Sie Schwierigkeiten haben, Ihren Comm-Port in der Liste zu finden oder eine Verbindung herzustellen, lesen Sie bitte die LuaLoader FAQ. Hide Restart Garbage Data versucht, die zufälligen Zeichen zu verbergen, die angezeigt werden, wenn der Prozessor neu gestartet wird. Diese werden tatsächlich mit einer anderen Baudrate (meist 74800 Baud) gesendet, erscheinen aber als Müll zu normalen Raten. Die GPIO-Monitor-Rate setzt die Wiederholrate für die automatische Anzeige von Port-Messwerten oder ADC-Messungen mit der Read-Taste-Uhr. Auto Baud Reset fällt die Baudrate auf 9600 Baud zurück, wenn der Prozessor zurücksetzt, so dass die Kommunikation nicht verloren geht. Uploads bei 921600 Baud. Ändert automatisch die Baudrate für den Computer und den ESP8266 beim Hochladen. Nicht alle Hardware ist fähig zu dieser Geschwindigkeit. Als Binär hochladen Standard für Binärmodus für alle Uploads. Empfohlen. Alle Tasten haben Popup-Hilfe Informationen über Maus über. Viele haben rechtsklick-Optionen. Ein paar Erklärungen folgen: Baudrate. Ändert die Verbindungs-Baudrate. Ein Befehl wird auch an den ESP8266 gesendet, so dass die Baudraten gleichzeitig geändert werden. DTR und RTS. Umschalten der DTR - und RTS-Leitungen. Auf einigen Entwicklungsboards können diese Zeilen verwendet werden, um von Re-Flash zu wechseln, um Programm-Modi laufen zu lassen. Farbe zeigt an, ob die Ausgänge hoch oder niedrig sind. Klicken Sie mit der rechten Maustaste, um die aktuelle Einstellung als Standard einzustellen, wenn der Port angeschlossen ist. Achten Sie darauf, Ihre Hardware zu verstehen, wenn Sie diese Tasten verwenden. CTS Farbe zeigt an, ob der Eingang CTS hoch oder niedrig ist. GPIO Setzen Sie die IO-Pins zum Lesen oder Schreiben. Ändern Sie ihre Werte. Lesen Sie die Werte einmal oder mehrmals in einem Abfrageplan. Lesen Sie den ADC-Wert. Haufen. Drucken Sie den aktuellen Heap (RAM) zur Verfügung. Eine häufige Ursache für Neustarts läuft aus dem RAM. Neustart . Führen Sie einen Soft-Neustart durch. Die init. lua-Datei wird beim Neustart automatisch ausgeführt. ChipID Jeder Chip hat eine eindeutige ID, die in einer multiplen IoT-Umgebung verwendet werden kann. Tmr. stop Stoppt einen oder mehrere der 7 Timer. Klicken Sie mit der rechten Maustaste, um welche zu setzen. Set AP. Setzen Sie den Chip in den STATION-Modus und stellen Sie die Access Point SSID und das Passwort ein. Der ESP8266 wird automatisch mit dem Access Point verbunden. Die Informationen werden gespeichert und nach einem Neustart wird der Chip automatisch innerhalb von 2 Sekunden wieder verbunden. Holen Sie sich IP. Holen Sie sich die aktuell zugewiesene IP-Adresse, falls vorhanden. Wifi Status. Zeigen Sie den aktuellen Status der Wifi-Verbindung an. Trennen . Trennen Sie die Verbindung zum Zugangspunkt. Datei hochladen. Laden Sie eine Datei von Ihrer Festplatte zum ESP8266 im Textmodus oder Binärmodus. Der verwendete Ordner wird nun als aktueller Arbeitsbereich bezeichnet und der Ordnername wird dem Menü Datei - Arbeitsbereich hinzugefügt. Upload Bin (oder Text). Hochladen der im Bearbeitungsfeld unten genannten Datei. Klicken Sie mit der rechten Maustaste, um Text - oder Binär-Uploads auszuwählen. Binäre Uploads testen jeden Block mit einer Prüfsumme zur Datenintegrität und sind schneller. Allerdings muss die LLbin () - Funktion in der LLbin. lua Datei zuerst geladen werden. Dateiauswahl. Eine Dropdown-Liste der Dateien im aktuellen Arbeitsbereich und auf dem ESP8266. Dateien auf dem ESP8266 sind mit einem Zeichen gekennzeichnet. Dateien, die seit dem letzten Upload geändert wurden, sind mit einem Erläuterungspunkt markiert Wenn es modifizierte Dateien gibt, klicken Sie auf Alle geänderten Dateien hochladen, um das System zu aktualisieren. Das Kaufen Sie mir ein Bier Spenden, um diese Website zu unterstützen, sind dankbar. Sie können PayPal, Kreditkarte oder Bitcoin verwenden. Kein Betrag ist zu klein. Wenn Sie neu im ESP8266 oder LuaLoader sind, können Sie sich meine Kurzanleitung zum ESP8266 und LuaLoader ESP8266 für Dummies anschauen. Bevor Sie Fragen stellen, lesen Sie bitte die Hinweise oben auf den Befehlen und der LuaLoader FAQ unten. 0.91 Bugfix im Zusammenhang mit binären Downloads mit einigen NodeMCU Firmware Versionen 0.90 manuell fügen Sie einen COM-Port, der nicht automatisch erkannt wird 0.90 Fix Bug, dass Windows 10 nicht finden offene Ports 0.90 speichern Einstellungen in Ini-Dateien anstelle von Registry ermöglicht mehrere Instanzen und Betrieb auf USB Stick 0,89 entfernt Hard Restart und Soft Neustart Meldungen, die aus der Sequenz erschienen und verwirrt 0.88 Erlauben Sie mehr Baudraten wie langsame Raten (meist für die Verwendung von LuaLoader in verschiedenen Kontext) 0.87 Set DTR und RTS auf Standard-Status auf jeder Verbindung. 0.86 änderte den Standardwert von DTR und RTS auf false HIGH 0.86 aktualisiert Tools - Neueste Firmware Link zu githubreleases. 0.86 feste hochladen alle. lua dateien bug (uploading. lua. bak dateien) 0.86 addiert rechtsklick auf Leseknopf und uhrknopf - set autoread wiederholungsrate 0.85 addierte Binärdatei zum PC. 0.85 hinzugefügt kompilieren button. 0.85 hinzugefügt do (lc) - Taste zu dofile die kompilierte Version des Dateinamens. 0.84 behoben einen Fehler beim Abbrechen beim Hochladen mehrerer Dateien. 0.83 auf neue Geräte prüfen beim Öffnen des Komm-Dialogs Keine Notwendigkeit, neu zu starten. 0.83 add Hochladen alle. lua Dateien, um mehrere Dateien in einem Klick zu installieren 0.83 Hinzufügen Benutzerdefinierte Schaltfläche, die eine benutzerdefinierte Datei ausführt. 0.82 add Hochladen aller geänderten Dateien Befehl in Dateiname Dropdown-Liste. 0.82 hinzufügen. Um vor kurzem geänderte Dateien in der Dateinamen-Dropdown-Liste zu markieren. 0.82 Klicken Sie mit der rechten Maustaste auf DTR und RTS, um die Standardwerte beim Start festzulegen. 0.81 fügen Sie das Häkchen bei der zuletzt zugegriffenen Dokumentation hinzu. 0.81 automatisch laden LLbin. lua wenn fehlt. 0.80 bessere Fehlerbehandlung bei binären Uploads. 0.80 hinzugefügt entfernen Arbeitsbereich zu Datei - Arbeitsbereich 0.80 hinzugefügt ändern Ordner zu helfen - lokale Dokumentation. 0.80 fügte hinzu, COM2 und COM4 zu Comm Dropdown-Liste als Standardwerte. 0.79 Upload von Binärdateien hinzugefügt. LLbin. lua zuerst laden. 0.78 Filter hinzufügen Optionen zur Dateiliste Dropdown-Menü (rechte Maustaste) 0.77 entfernte die dofile-Eingabeaufforderung nach dem Hochladen von 0.77 änderte die Einstellung Garbage-Einstellung standardmäßig auf False 0.77 Ändern der Beschriftung über der Baudrate, um die COM-Portnummer anzuzeigen 0.76 hinzugefügt wifi. setmode to Die Umfrage-Taste, um sicherzustellen, wifi. STATIONAP-Modus 0.75 hinzugefügt ADC zu lesen-Taste mit autorepeat für kontinuierliche ADC-Anzeige 0.74 hinzugefügt Tasten, um DTR und RTS-Ausgänge setzen 0,74 hinzugefügt Monitor zu lesen CTS-Eingang 0.73 Fix Absturz, wenn Benutzer einen illegalen Com-Port-Namen eingegeben 0.73 fix Ausblenden Müll beim Neustart (NodeMcu wurde NodeMCU) 0.73 hinzugefügt Datei. format () Schaltfläche Format zu ersetzen entfernen alle Schaltfläche 0.73 aktualisierte Katze nicht erforderlich LuaLoader. lua Datei und Format für Ausschneiden und Einfügen 0.72 Hinzufügen Hilfe - Lokale Dokumentation - öffnet Dateien oder Verknüpfungen In einem lokalen Ordner 0.72 Hinzufügen alle Schaltflächen löschen, um alle Dateien auf dem ESP8266 zu löschen 0.72 prettify file. list Formatierung 0.71 Aktualisierte Links zu NodeMcu letzte Firmware 0.71 Verbesserte Formatierung des Umfragebefehls 0.70 Revision zum Überprüfen von Versionsinformationen aus NodeMcu 0.70 Fixed node. heap () Nach dem Hochladen 0.69 Überarbeitete GPIO-PIN-Nummern für den Aufbau 2014.12.19 von NodeMcu 0.69 Hinzugefügt Hilfe-Link für Bit-Modul 0.68 Unterstützung für COM10-COM255 hinzugefügt 0.68 Weitere Hilfsmittel-Links im Hilfemenü für Lua und ESP8266 0.68 Optionale automatische Umstellung auf 921600 Baud beim Hochladen 0.68 Baudrate-Panel wird rot, wenn Comm-Port getrennt ist 0.68 Fehler behoben, der nicht mit einer Protokolldatei verknüpft ist 0.67 Neue farbige Skin 0.67 Ein Fehler beim Hinzufügen von ESP-Dateien zum Dropdown-Menü wurde hinzugefügt 0.66 Arbeitsbereichsauswahl im Menü Datei - Arbeitsbereiche werden automatisch erstellt Beim Hochladen einer Datei. 0.66 Dateien im Dropdown-Menü, die auf dem ESP sind, werden mit einem Run LuaLoader als Administrator angezeigt, um die Comm-Ports korrekt aufzuzählen. Verwenden Sie die Terminal-Protokolldatei, um auf den Code zurückzusehen, der funktioniert, wenn Sie plötzlich es nicht finden. Befehle können im Terminalfenster bearbeitet, ausgewählt und zum Chip zum schnellen Debuggen und Testen eingefügt werden. Schnelle Code-Tests werden durch Einfügen ein paar Zeilen mit der Schaltfläche Einfügen Text durchgeführt. Längere Beispiele werden am besten als Dateien hochgeladen und mit dofile ausgeführt. Sie können GPIO1 verwenden, in der Regel die UART0 Tx, um die blaue LED auf den ESP-01 Karten zu beleuchten. Um die Kommunikation wiederherzustellen, ändere einfach die Baudrate in LuaLoader, die einen Befehl uart. setup () an die Karte sendet. Häufig gestellte Fragen: Warum doesnt LuaLoader sehen meine Comm-Port Die kurze Antwort ist, ldquoI dont knowrdquo. Versuche es als Administrator zu betreiben. LuaLoader als Administrator hat dieses Problem in Windows 10 und früheren Versionen von Windows gelöst. Versuchen Sie, den Port einer anderen Nummer zuzuordnen, z. B. COM4 (Geräte-Manager - Treiber auswählen - Erweiterte Einstellungen). Das Dropdown-Menü der verfügbaren Comm-Ports wird von einer Liste gefüllt, die von einem Aufruf einer Windows-Funktion bereitgestellt wird. Wenn die Hardware-Konfiguration geändert wird, kann es notwendig sein, LuaLoader zu beenden und es erneut zu starten, um das Dropdown-Menü korrekt zu füllen. Das Problem ist, dass auf meinem Windows 7 x64 Maschine hatte ich kein Problem mit FTDI, CH340 und CP2102 Treiber. Aber aus irgendeinem Grund sind ein paar Benutzer mit diesem Problem. Wenn Sie dieses Problem haben und es lösen, lass es mich wissen, wie. Es gibt viele Versionen der Fahrer zur Verfügung und nicht alle von ihnen sind gut, so scheint es. Einige Windows 8-Benutzer haben das fehlende Port-Problem gelöst, indem sie mit der rechten Maustaste auf die LuaLoader. exe-Datei im Explorer klicken und den Windows 7-Kompatibilitätsmodus für das LuaLoader-Programm auswählen. Es funktioniert wahrscheinlich auch für 8 und 10. LuaLoader 0.90 hat die Port-Suche nach Windows 10-Kompatibilität verbessert. Es gibt auch eine manuelle Portname-Fähigkeit, die verwendet werden kann, wenn Windows nicht den Port auflistet. LuaLoader sieht meinen Port, kann aber nicht verbinden. Wahrscheinlich ist der Port von einem anderen Programm benutzt. In einigen Fällen kann es notwendig sein, Ihren Computer neu zu starten oder den Port mit dem Geräte-Manager neu zuzuordnen, um die andere Anwendung zu erhalten, um den Port freizugeben. It may be necessary to run the program as administrator to access the ports. file. list and Survey display incorrectly NodeMCU build 20150127 introduced bugs in string functions such as string. format, so instead of formatting the SSID or file name, 10s is typed out. In the meantime, use the Custom button to define the function without the formatting. I am sure this problem is temporary. More Pages

No comments:

Post a Comment