Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Revil Senior JLI'ler
Anmeldedatum: 28.07.2002 Beiträge: 242
Medaillen: Keine
|
Verfasst am: 24.08.2003, 12:03 Titel: |
|
|
hm lua scheint ja echt genial zu sein... in meinem nächsten projekt verzicht ich mal auf eigenbau scriptsprache und versuch lua einzusetzen... wieviele stunden muß man so rechnen bis mans kann, ca. ? _________________
Take this
Code: | php -r "print rand(-1,0)?Gewonnen:Verloren;"
|
and this
Code: | perl -e "print( ('Gewonnen', 'Verloren')[rand 2])"
|
|
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 24.08.2003, 18:21 Titel: |
|
|
Die Sprache an sich ist schnelle gelernt... ein Mix aus BASIC und Pascal. In das Projekt einbauen ist auch kein Problem nur das mit dem yielden/resumen hab ich nicht gleich sofort hinbekommen(aber wie das geht kannste dir in meinem Programm ja jetzt anguggn;). Jetzt muss ich nurnoch herausfinden, wie man die yield übergebenen Parameter erhält. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Cyianor Super JLI'ler
Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 24.08.2003, 19:15 Titel: |
|
|
@Hazel:
Ich hab deinen Quellcode mal ausprobiert, bei mir sagt er da das
nicht einen Parameter hat sondern keinen und
kennt er gar nicht. Ich hab mir den Sourcecode von Lua 5 auf der offiziellen Seite runtergeladen, daran kann's also nicht liegen. |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 16.02.2004, 23:15 Titel: |
|
|
Hat sconmal jemand Luabind benutzt? |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 17.02.2004, 12:47 Titel: |
|
|
Vision hat Folgendes geschrieben: | @Hazel:
Ich hab deinen Quellcode mal ausprobiert, bei mir sagt er da das
nicht einen Parameter hat sondern keinen und
kennt er gar nicht. Ich hab mir den Sourcecode von Lua 5 auf der offiziellen Seite runtergeladen, daran kann's also nicht liegen. |
lol die Frage sehe ich heute zum erten mal, sorry!
Also ab Lua 5 brauch lua_open() kein Parameter mehr aber das weißt du inzwischen bestimmt ;) lua_dostring() ist eine Hilfsfunktion und ist in einem anderen der 3 Header definiert.
Zitat: |
Hat sconmal jemand Luabind benutzt?
|
Ich bis jetzt noch nicht, da ich nicht ganze Klassen für Lua zugänglich machen möchte. Ich erstelle ein Anzahl von Wrapper-Funktionen und auf die einzelnen Spieleobjekte wird via ID herumgeritten. Ist wie ich finde am sichersten und einfachsten für die Designer die keine Ahnung vom Coden haben. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
xardias JLI Master
Alter: 38 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 18.02.2004, 11:45 Titel: |
|
|
Also ich habe einen Abend gebraucht um die Lua grundlagen zu lernen.
Habe mich seid dem auch nicht sehr viel mehr damit beschäftigt, da in unserem Projekt jetzt Hazel sich darum kümmert. |
|
Nach oben |
|
|
Cyianor Super JLI'ler
Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 19.02.2004, 13:25 Titel: |
|
|
@Hazel: Hat ja lange gedauert Gut das es Dokus gibt ^^ |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 22.04.2004, 10:31 Titel: |
|
|
Hat jetzt mal jemand erfolgreich mit Lua gearbeitet? Würd mich mal interessieren was da so bei rausgekommen ist... ;) |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 22.04.2004, 10:40 Titel: |
|
|
In meinem Team arbeiten wir mit LUA, im Grunde basieren alle dynamischen Objekte auf Lua bei uns (Partikel, NPC´s, PC, Items,...)
Und ich persönlich habe ja aus einem LUA Testproject das KICommander abgeleitet.
Daher: Danke lieber Hazel das du uns LUA gezeigt hast _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 22.04.2004, 10:49 Titel: |
|
|
Bitte bitte ;)
Hmm das würde mich jetzt mal interessieren: Exportiert ihr Klassen/struct's nach Lua oder gebt ihr den Funktionen nur die ID zum dem Objekt? Ich persönlich finde die Metatables grausam, da schreibe ich lieber ein paar Glue-Funktionen die allesamt nur auf den IDs rumreiten und die Spielobjekte lasse ich komplett in der Engine. Das kann dann z.B. so aussehen:
Code: |
function monster( id, sender, msg, data )
if( msg == MSG_Spawn ) then
scenemanager.setvel(id, 0, 2)
end
maxposy = 1200
currentposx, currentposy = scenemanager.getpos(id)
if( currentposy >= maxposy ) then
scenemanager.setpos( id, math.random( 1000 ), -100 )
scenemanager.setvel( id, 0, 2 )
end
if( msg == MSG_Collide and scenemanager.type( data ) == "bullet" ) then
scenemanager.setpos( id, math.random( 1000 ), -100 )
scenemanager.setvel( id, 0, 2 )
print("Kollision mit Entity "..data)
end
end
|
|
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 22.04.2004, 11:05 Titel: |
|
|
Wir exportieren die Klassen und Strukturen nach Lua, es sieht zwar im Endeffekt seltsam aus mit Wrappern dafür zu arbeiten und die Scripte beim Start auszuführen, aber bisher klappt alles ohne grosse Probleme. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 22.04.2004, 11:06 Titel: |
|
|
Kannst du mal so ein Scriptexzerpt posten? :) |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 22.04.2004, 11:25 Titel: |
|
|
Ein was ?
Aufgrund eines NDA Vertrages kann ich kein Orignal posten aber ich hab dir mal son billiges Script gebastelt. Events wie OnPickUp oder ähnliches könnten noch integriert werden das wird bereits alles schon unterstützt.
Code: |
class 'Ruestung' (GameItem)
-- Konstruktor der Klasse Ruestung
function Ruestung:__init(strname,origin)
super();
end
-- Create Funktion der Klasse Ruestung
function Ruestung:Create(strname,origin)
self:Init(strname,'models/blueelfarmor.mdl',origin);
self:LinkObject("People01","Bip01RHand");
end
-- Erstellt eine neue Ruestung
function CreateRuestung(strname,origin)
newgo = Ruestung();
newgo:Create(strname,origin);
end
|
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 22.04.2004, 11:29 Titel: |
|
|
Exzerpt... Auszug.
Ahjo sieht doch garnicht _so_ umständlich aus. Ich hätte mir das schlimmer vorgestellt. ;) |
|
Nach oben |
|
|
|