Hier mal eine klitze kleine vorab version der scriptsprache Lua in GLBasic.
bisher nur eine Funktion mit Ausgabe auf das GLBasic Fenster alles andere ist reine Konsolensache.
mfg
nt
P.S.: Kritiken bitte in die Comments.
//UPDATE (8.10.2007 - 10:55)
//UPDARE (10.10.2007 - 16:10)
//GESTOPPT (12.10.2007 - 10:31)
hast du vor, die komplette LUA-Engine für GLBasic verfügbar zu machen?
Rööösspekt!!
LUA & GLB? JUHUUU! Ein Traum geht in Erfüllung! =)
ihr wisst schon alle was LUA ist oder?
Eine Scribtsprache ?!
Mich wundert's dass Du nicht Spidermonkey/JavaScript genommen hast. Ich finde Lua bisserl... naja...
Aber immerhin: Scripting ist schon cool.
Hab ich nich genommen weil ich sie nicht kann ;)
ich werde versuchen Lua so einzubauen, dass man die ganz einfach nutzen kann (per DLL)
Meinst du jetzt, dass du eine DLL einbindest? Wie genau wird eigentlich gescriptet? Wie bzw. wo hinterlegt man die Scripteinzelteile? *neugierig_bin*
also momentan benutz ich noch lib aber ich werde bald auf die dll umsteigen. die zeilen die den ganzen kram aufrufen werd ich veröffentlichen dann braucht man das nur noch einzubinden und anzupassen. Scripte laden hab ich momentan die funktion: Lua_ReadFile("firstlua.lua") (ja es ist ein GLBasic funktion ;))
also noch ein wenig geduld :P
Ok! Freu mich schon! =D
Was willst den damit W. ?
I don't fully understand all but did you make a plugin for Lua or some sort of routines for using lua in projects?
I haven't used Lua yet but what I saw last time I peeked at it I though it was mostly confusing :-)
Yes, trucidare is implementing a LUA scripting engine in GLBasic. And, yes I mentioned LUA is a quite awkard language compared to JavaScript. I've heared that Lua is much better once you got a grip of it, though.
Ganz einfach: Ich bastle ja schon die längste Zeit an Lost Revenant! Das Problem ist, dass ich es kaum hinbekomme irgendwie "geskriptete" Ereignisse zu machen, da ich alle möglichen Befehle und Abläufe im System selbst unterbringen muß.
irgendwann hab ich es mit INIGET usw. versucht und bin kläglich daran gescheitert. Nach ca. 200 einzelnen Funktionen, die ich immer wieder modifizieren mußte, weil immer mehr dazu kam, gab ich es dann auch auf. Nebenbei wurde es ziemlich schwierig, wenn man mehr als 50 Objekte gleichzeitig zu bewegen hatte! =/
Dann hab ich Lua ausprobiert und sieh da, es funktioniert (auf Papier). Und danach hab ich irgendwie drauf vergessen! =)
Scherz beiseite, ich hätte so ca. 1000 Skripting Ideen fuer GLB und hatte immer das Problem, dass es an der breit gefächerten Umsetzung scheitert. Aber wenn ich die GLDB hinbekomme, dann wird einfach das Objekt, mit Skripten darin untergebracht und nur mehr daraus gelesen und die EXE bleibt genau so, wie sie ist!
ohhh :) siehste schranzor jeder weiß wozu ne scriptsprache da ist ;)
da is wohl was an dir vorbeigegangen :P
Wohl mit dem Grund, das ich den Mist net brauch ;)
*ggg* :D
Mehr sag ich dazu nicht! hehehe
Hi!
Hab gerade dein Lua - Beispiel getestet. Ist bisher nicht viel (zumindest sieht es nach nicht viel aus), aber was ich gesehen habe, das gefällt mir seeehr gut! =) Alleine mit dem, was bis jetzt drin ist, kann man schon ganze Gespräche in die Skriptdatei laden und verwenden!
Ist es auch möglich den "Print" Befehl mehrfach untereinander zu setzen und als (sagen wir mal) Textblock auszugeben?
Gruß
W.
ich arbeite gerade an der parameter übersetzung damit sollte dann auch drin sein eine textblock funktion in lua zu schreiben. jedoch gestaltet sich das als ein wenig schwierig ;) aber das tutorial was ich hab geht nur bis zur einbindung von lua in c ... also referenzen lesen und so weiter wer helfen will ist gern willkommen ;)
ich überlege sowas wie gernot bei der DLL mit EXPORT gemacht hat, jedoch muesste er dann ein befehl einbauen der es zulaesst funktionen ( den c++ code) auch als eine lua instance weitergibt.
nur kann ich bisher noch keine gemeinsamkeiten zwischen den einzelnen funktionen erkennen um genau zu sagen wie der kram gelöst werden kann. somit müssen bisher gewünschte funktionen inline deklariert werden
*schmoll*
Was für Funktionen braucht ihr von GLBasic in Lua?
Bitte alle mal hier notieren, damit ich sie einbauen kann.
//UPDATE (8.10.2007 - 10:55) - Im ersten Beitrag
Würde sich einer damit auskennen, könnte ers dir sagen.
Da es ja nicht der fall ist, musste es wohl selber entscheiden!
Ich wäre auf jeden Fall für Texte und Positionsabfragen bzw. die anbindung dieser an Ereignisse. Nebenbei vielleicht sowas wie Abfolgeereignisse.
Alias:
1. bla
2. bla
3. bla bla
...
PS.: Kannst du eine Liste online stellen, mit einer Funktionsübersicht? Ich habe leider bisher noch keine gefunden...
Such nach Lua Tutorial. da gibs einige Deutsche. Eine Liste mit den Funktionen, die eingebaut sind / werden schreib ich mit in die nächste version. es sind bisher nicht viele, da ich die glbasic in besonderer form übergeben muss. wenn du dir das aktuellste script ansiehst, dann findste auch schon ein paar kontrollstrukturen und co.
habe heute BLACKSCREEN eingefügt und es werden langsam mehr.
erklär mal deine Alias.
Kann ich helfen?
ja du könntest mir sagen was aus glbasic in lua aufrufbar sein soll... also die Befehle wie z.B. Print das schon drin ist.
Denke es mir so:
if timer >= 580 and <= 619
erscheinen_der_raumschiffe()
end
if timer >= 620
lichteffekt_der_raumschiffe()
end
usw.
Also irgendwie so, dass ich wirklich die Ereignisse extra, außerhalb vom Programm definieren kann, ohne immer wieder (100.000mal nach einander) neu compilieren zu müssen, bloss weil ich eine Zahl umgeändert habe...
ob lua nun einen timer hat kann ich dir nich sagen aber kontrollstrukturen kannst du im aktuellen beispiel sehen. if, for ehile etc pp alles da.
jedoch ist die scriptsprache dazu da dynamische ereignisse auszulesen und keine statischen wie du mit deinem timer vor hast. denn die timer von lua und von glbasic werden sicherlich nicht syncron sein.
wie du es nachher aber löst bleibt dir überlassen ich werd versuchen das beste rauszuholen.
Ich dachte eher an einen GLB-internen Timer und an eine Variablenprüfung!!!
das muss ich checken ob eine übergabe zu lua möglich ist. musst dich dann aber auf einen neuen befehl einstellen der dann die glbasic timer funktion beinhaltet. variablen sollten auch möglich sein, wenn die übergabe möglich ist.
Klingt super! :D
Oh! Du willst _eigene_ Funktionen nach Lua exportieren?
Das ist ja kein problem Gernot. Hab ja schon so einige da reingefummelt. Jedoch bin ich mir nich sicher wie ich die Variablen rüber bekomme. Ich wrede im laufe des tages verschiedene varianten ausprobieren.
Was seit heute neu ist, sind die positionierung des textes und co. also die restlichen aufrufparameter. Update kommt aber noch nich.
alle lua spezifischen sachen funktionieren. der interpreter läuft sicher und stabil. :)
Update Siehe ersten Post
Kann da nichts mehr runterladen!?!
lol
Hey, wollte mal nachfragen, wie es mit deinem LUA - Projekt aussieht!?!
Ich, für meinen Teil, wäre total motiviert, das in mein System einzubinden, falls es entsprechend funktioniert...
Ich arbeite an einer verbesserten Version ohne die Probleme der vorherigen Version. ich kann sagen der Kram rennt richtig gut. Ich denke wenn alles so läuft wie ich das will dann kommt ein neuer Release. Ich werd mich mit Gernot beraten.
Das wäre spitze!
Bis dahin bin ich (wenn alles so weiter geht) mit Lost Revenant auch soweit, daß ich an den entsprechenden Schlüsselstellen LUA zum Einsatz bringen kann!
Aber nur, wenn ich dein System auch benutzen darf! *lieb_schau*
wenn gernot das ok gibt auf jedenfall.
Für sein Spiel auf jeden Fall. Wg. der Bibliothek an sich muss ich mal überlegen. Evtl. bau ich da was an der Lizenz um...
Can someone who speaks english tell me what the outcome of combining LUA and GLBasic was? Web translaters don't do a good job of translating the forum posts.
The result is: It's working, but it's LUA.
We do have a wrapper for the Tcl/Tk language in the samples, which I personally prefer.
I don't know either of them so I'm happy to learn whichever one works in GLBasic!
I searched my whole GLBasic directory on my computer for any files containing "tcl" and there were no wrappers there. I searched the website and the only result was Ocean's Tcl/Tk GUI demo - but there's only screenshots.
Is the wrapper in v7 or am I missing it?
What I'm looking for is a way where I can call GLBasic functions/subroutines from external scripts to code game levels/game logic, hopefully the Tcl/Tk wrapper will let me do that.
Samples/Projects/TclTk - not there?
Nope - 16 directories in the _Projects_ directory, but none are TclTk :(
I have it in the directory on my work PC which has the demo version so I'm not sure what happened to my copy at home.
I can't see in the example any Tcl/Tk code calling GLBasic functions directly. As someone who knows nothing so far about Tcl/Tk, is it possible to have a script file that says, eg. CreateTank and have your Tcl/Tk program interpret that and then call a CreateTank Subroutine with variables from the script?
You can register function from GLBasic to be called from Tcl and vice versa. I'll make an example, it's bad.
Thanks, I spent a bit of time today looking at it and it wasn't overly obvious to me.