Danke dir Kokusnuss, du hast mir jetzt schon zum.... ach was weiß ich wie vielten mal geholfen, danke dir^^
Wobei strftime hier die falsche Funktion ist. Das ist dafür da, eine Zeit in einen String umzuwandeln. Mit Time.now erzeugst du ein Zeitobjekt und kannst dort auch normal auf dessen Attribute zugreifen.
Eine vollständige Rubydokumentation findest du btw, hier: http://www.ruby-doc.org/core/
Allerdings ist das für Ruby 1.86, d.h. es gibt ein paar Funktionen, die in der veralteten Version des Makers nicht enthalten sind. Außerdem umfasst das die Standard- und Corelibrary. Der Maker hat aber nur die Corelibrary, sowie vereinzelte Scripte aus der Standardlibrary. Eine vollständige Liste aller Klassen und Module kannst du dir aber leicht ausgeben lassen:
Erzeugt dir zwei Textdateien, die alle Klassen und Module auflisten. So kannst du gezielt nachschauen, welche Klassen und Module dir zur Verfügung stehen.
|
|
Quellcode |
1 2 3 4 5 6 7 |
$game_variables[1] = Time.now.year $game_variables[2] = Time.now.month # Monat von 1-12 $game_variables[3] = Time.now.day # Tag von 0-31 $game_variables[4] = Time.now.hour # Stunde von 0-23 $game_variables[5] = Time.now.min # Minute von 0-59 $game_variables[6] = Time.now.sec #Sekunde von 0..59 $game_variables[7] = Time.now.wday # Wochentag von 0 bis 6 beginnend von Sonntag |
Eine vollständige Rubydokumentation findest du btw, hier: http://www.ruby-doc.org/core/
Allerdings ist das für Ruby 1.86, d.h. es gibt ein paar Funktionen, die in der veralteten Version des Makers nicht enthalten sind. Außerdem umfasst das die Standard- und Corelibrary. Der Maker hat aber nur die Corelibrary, sowie vereinzelte Scripte aus der Standardlibrary. Eine vollständige Liste aller Klassen und Module kannst du dir aber leicht ausgeben lassen:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
module = []
klassen = []
ObjectSpace.each_object(Module) {|objekt|
(objekt.instance_of?(Module) ? module : klassen).push(objekt.name) unless objekt.name.empty?
}
klassen.sort!
module.sort!
File.open("./klassen.txt", "w") {|f| f.write(klassen.join("\n"))}
File.open("./module.txt", "w") {|f| f.write(module.join("\n"))} |
Erzeugt dir zwei Textdateien, die alle Klassen und Module auflisten. So kannst du gezielt nachschauen, welche Klassen und Module dir zur Verfügung stehen.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »=Kai=« (24. Dezember 2008, 15:14)
error in zeile 1.. so klappt es aber :P
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
methoden = []
klassen = []
ObjectSpace.each_object(Module) {|objekt|
(objekt.instance_of?(Module) ? methoden : klassen).push(objekt.name) unless objekt.name.empty?
}
klassen.sort!
methoden.sort!
File.open("./klassen.txt", "w") {|f| f.write(klassen.join("\n"))}
File.open("./module.txt", "w") {|f| f.write(methoden.join("\n"))} |
Wobei strftime hier die falsche Funktion ist. Das ist dafür da, eine Zeit in einen String umzuwandeln
Stimmt, aber Monsterbauer hatte das mit dem .to_i ja schon erklärt ^^
Okay aber eigentlich hast du Recht. Ich hab nur keine andere Methode gekannt, weil strftime populär ist und Time.now nicht... warum weiß ich nicht, denn eigentlich müsste das öfter gebraucht werden als strftime...
@supaiku: Das Array methoden beeinhaltet aber keine Methoden, sondern die Namen von allen Modulen. Also z.B. alle_module nennen, da module ja ein Schlüsselwort ist 

|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 |
alle_module = []
klassen = []
ObjectSpace.each_object(Module) {|objekt|
(objekt.instance_of?(Module) ? alle_module : klassen).push(objekt.name) unless objekt.name.empty?
}
klassen.sort!
alle_module.sort!
# finde folgendes eleganter als Kais Code
File.open("klassen.txt", "w") {|f| f.puts(klassen)}
File.open("module.txt", "w") {|f| f.puts(alle_module)} |

