Wie führe ich ein script aus dem inneren Lua?
Brauche ich zum ausführen ein Lua script aus in ein anderes Lua-Skript. Wie viele Möglichkeiten gibt es, und wie nutze ich Sie?
- Was meinst du mit "laufen" ein? Wollen Sie einfach das Skript ausführen, als wenn Sie in anderen
lua <ScriptName>
Befehlszeilen-Prozess? Oder wollen Sie führen es in Ihren Skript-code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel verwenden Sie die folgende:
Aber Sie können dies tun, durch
require()
schön. Beispiel:foo.lua:
bar.lua:
baz.lua:
qux.lua:
Dieses Beispiel erzeugt die Ausgabe:
Beachten Sie, dass Sie nicht die
.lua
Erweiterung bei der Verwendung vonrequire()
- aber Sie müssen es fürdofile()
.Mehr Informationen hier, wenn nötig.
foo.function()
require "yourLuaFile"
(weiß nicht die .lua im Namen) gehören. Alle globalen Funktionen zugegriffen werden, als wenn Sie deklariert wurden, in Ihren "Haupt" - Datei.local myLib = {} function myLib.bar() end return myLib
. Dann kann ich dies so tunfoo = require "mylib"
und dann kann ich Sie nennen wiefoo.bar()
. Auf diese Weise kann ich erklären, lokale "Helfer" - Funktionen in meiner Bibliothek, kann nicht zugegriffen werden die Datei "main".