GLBasic forum

Codesnippets => Inline / 3rd party => Topic started by: trucidare on 2007-Oct-01

Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-01
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)
Title: Lua - Benutzbar in GLBasic
Post by: Quentin on 2007-Oct-01
hast du vor, die komplette LUA-Engine für GLBasic verfügbar zu machen?

Rööösspekt!!
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-01
LUA & GLB? JUHUUU! Ein Traum geht in Erfüllung! =)
Title: Lua - Benutzbar in GLBasic
Post by: Schranz0r on 2007-Oct-01
ihr wisst schon alle was LUA ist oder?
Title: Lua - Benutzbar in GLBasic
Post by: D2O on 2007-Oct-02
Eine Scribtsprache ?!
Title: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2007-Oct-02
Mich wundert's dass Du nicht Spidermonkey/JavaScript genommen hast. Ich finde Lua bisserl... naja...
Aber immerhin: Scripting ist schon cool.
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-02
Hab ich nich genommen weil ich sie nicht kann ;)
ich werde versuchen Lua so einzubauen, dass man die ganz einfach nutzen kann (per DLL)
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-02
Meinst du jetzt, dass du eine DLL einbindest? Wie genau wird eigentlich gescriptet? Wie bzw. wo hinterlegt man die Scripteinzelteile? *neugierig_bin*
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-02
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
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-02
Ok! Freu mich schon! =D
Title: Lua - Benutzbar in GLBasic
Post by: Schranz0r on 2007-Oct-02
Was willst den damit W. ?
Title: Lua - Benutzbar in GLBasic
Post by: Moru on 2007-Oct-02
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 :-)
Title: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2007-Oct-02
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.
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-02
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!
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-02
ohhh :) siehste schranzor jeder weiß wozu ne scriptsprache da ist ;)
da is wohl was an dir vorbeigegangen :P
Title: Lua - Benutzbar in GLBasic
Post by: Schranz0r on 2007-Oct-02
Wohl mit dem Grund, das ich den Mist net brauch ;)
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-02
*ggg* :D

Mehr sag ich dazu nicht! hehehe
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-07
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.
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-08
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
Title: Lua - Benutzbar in GLBasic
Post by: Schranz0r on 2007-Oct-08
Würde sich einer damit auskennen, könnte ers dir sagen.
Da es ja nicht der fall ist, musste es wohl selber entscheiden!
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-08
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...
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-08
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.
Title: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2007-Oct-08
Kann ich helfen?
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-08
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.
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-08
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...
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-08
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.
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-08
Ich dachte eher an einen GLB-internen Timer und an eine Variablenprüfung!!!
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-08
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.
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-09
Klingt super! :D
Title: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2007-Oct-09
Oh! Du willst _eigene_ Funktionen nach Lua exportieren?
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-09
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. :)
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2007-Oct-11
Update Siehe ersten Post
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2007-Oct-12
Kann da nichts mehr runterladen!?!
Title: Lua - Benutzbar in GLBasic
Post by: Schranz0r on 2007-Oct-12
lol
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2008-Feb-27
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...
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2008-Feb-27
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.
Title: Lua - Benutzbar in GLBasic
Post by: WPShadow on 2008-Feb-27
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*
Title: Lua - Benutzbar in GLBasic
Post by: trucidare on 2008-Feb-27
wenn gernot das ok gibt auf jedenfall.
Title: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2008-Feb-27
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...
Title: Re: Lua - Benutzbar in GLBasic
Post by: FutureCow on 2009-Jun-25
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.
Title: Re: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2009-Jun-25
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.
Title: Re: Lua - Benutzbar in GLBasic
Post by: FutureCow on 2009-Jun-25
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.
Title: Re: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2009-Jun-25
Samples/Projects/TclTk - not there?
Title: Re: Lua - Benutzbar in GLBasic
Post by: FutureCow on 2009-Jun-25
Nope - 16 directories in the _Projects_ directory, but none are TclTk :(
Title: Re: Lua - Benutzbar in GLBasic
Post by: FutureCow on 2009-Jun-26
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?
Title: Re: Lua - Benutzbar in GLBasic
Post by: Kitty Hello on 2009-Jun-26
You can register function from GLBasic to be called from Tcl and vice versa. I'll make an example, it's bad.
Title: Re: Lua - Benutzbar in GLBasic
Post by: FutureCow on 2009-Jun-26
Thanks, I spent a bit of time today looking at it and it wasn't overly obvious to me.