-
Gesamte Inhalte
5506 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Andy
-
okay, die habe ich nicht im Programm, weil die bei jedem Rechner irgendwo anders liegen.
-
...aber nicht, wenn Du vorne stehst und mit gedrückter Shifttaste Cursor runter drückst. Das macht er dann nämlich nicht. Für V6 könntest Du mal über die Möglichkeit nachdenken, den Scintilla einbinden, dafür ist es jetzt wohl zu spät. So einfach einzubinden, wie das angepriesen wird, ist es bestimmt auch nicht.
-
Irgendwo hat man da als Vieltipper so eine Automatik drin, und wehe, die läuft nicht wie gewohnt! Derzeit kopiere ich mir den Inhalt direkt nach Notepad++ und zurück. Hat bei mir auch was mit den Augen zu tun. Es hat doch etwas größere Buchstaben und ich habe ein Layout mit schwarzem Hintergrund. Weißer belastet mich. Kann Neo nix für.
-
Habe noch einen Wunsch, der mir fürchterlich in den Fingern juckt: Beim Lua-Editor komme ich gerade noch damit klar, dass der Cursor nach dem letzten Buchstaben in einer Zeile nicht in die nächste geht (das ist schon ungewohnt schlimm), aber er sollte beim Abwärtslaufen wenigstens unter die letzte Zeile gehen. Wenn man da mal schnell was markiert, nimmt er die letzte Zeile nie mit. Schau bitte, bitte mal, ob da was möglich ist - wenn die anderen das auch so möchten. Gruß Andy
-
Wenn man die EV aufklappt, beginnt sie oben mit Timer, Variablen, Skript. Geht man dort in die Variablenliste und ändert einen Namen, wirkt sich das nicht auf den Programmcode aus. Sehr fatal! Außerdem wäre es sehr schön, wenn man hier einen Timer oder eine Variable in ein Modul rüberziehen könnte. Von V4 kommend landet alles auf oberstem Level. Später möchte man es schon ordnen. Gruß Andy
-
Ja, die müssen sein! Ich wundere mich, warum Brummi nach der Framerate fragt, denn im Feuerwehr-Video sieht man, dass da noch nicht mal ansatzweise was am Ruckeln ist, auch wenn er um die Kurve fährt und viele neue Texturen in den Cache kriegt. Respekt! Muß mal sehen, wie mein Rechner da im Vergleich abschneidet. Meine Anlage auf dem Rechner meines Bruders mit dem Riesenmonitor, da sieht man Dinge, die sieht man sonst nicht (eben auch kleine Fehler!). Gruß Andy
-
Mahlzeit, ich bin noch ein wenig übernächtig, weil ich heute bis morgens um halb 10 eine Version flicken mußte. Meine Anlage bedarf einer Grundstellung und ich bin dann mitten im Ablauf am werkeln und drücke gewohnheitsmäßig auf Speichern. Patsch! Das war's. Die Vorgängerversion zwar nur einen Tag alt, aber schon hoffnungslos veraltet. Mein Vorschlag zum Seelenheil: da man das Speichern gewohnheitsmäßig viel zu schnell 'abklatscht', würde ich bitten, dass von der derzeitigen Anlage ein .bak erstellt wird. Ein altes .bak weglöschen, die zu überschreibende in .bak nennen und dann neu speichern. Also nur ein .bak im Katalog. Das hätte mir heute nacht einige Haare gerettet. Gruß Andy
-
ich habe auch noch was gefunden. Nach dem Ändern der Bezeichnung einer Objektvariablen hat er überall erstmal nur den alten Namen drin, mit dem er auch arbeitet (hier 'Auftrag' des Objekts 'Auftragshandler'. Der neue Name ist 'Auftraggeber'.) Ist das erste eine Zuweisung, legt er den natürlich neu an und keiner merkt den Fehler. Liest er zuerst, sind wir wohl wieder am Nil. Im Bild habe ich die ersten beiden Zugriffe korrigiert, dann haben wir die, wie's unkorrigiert ist. Schaut man sich solch eine Zuweisung mal an, hat er dort den neuen Namen in der Auswahlliste (!), den alten nicht mehr. Jetzt muß man irgendwie Glück haben, an die richtige Stelle zu klicken. Dann übernimmt er es auch. Ansonsten bleibt er da recht hartnäckig. Schaltet man auf Lua, sieht man, dass er wirklich den alten Namen verwendet. Noch ein Wunsch: Wie bereits erwähnt, arbeite ich öfters mit einer Objektvariable Status, die dann einen Texteintrag bekommt. Es wäre schön, wenn wir im Suchfenster auch eine Klasse 'Strings' hätten und nach derlei Texten suchen können. Texte im Code lassen sich derzeit nicht finden. Gruß Andy p.s.: die sichere Klicksequenz um den Namen doch anzupassen: erst einen anderen Namen auswählen, abklatschen, und dann nachkorrigieren.
-
das einzige Risiko dabei ist, wenn Du V4 noch nicht lange nutzt, dass es Dir insgesamt dann doch nicht so viel Spaß gemacht hätte. Aber Du hast da schon einen Gegenwert!
-
@EASY, kopiert aus der Lua 5.3. docu 8.2 – Changes in the Libraries The bit32 library has been deprecated. It is easy to require a compatible external library or, better yet, to replace its functions with appropriate bitwise operations. (Keep in mind that bit32 operates on 32-bit integers, while the bitwise operators in Lua 5.3 operate on Lua integers, which by default have 64 bits.) The Table library now respects metamethods for setting and getting elements. The ipairs iterator now respects metamethods and its __ipairs metamethod has been deprecated. Option names in io.read do not have a starting '*' anymore. For compatibility, Lua will continue to accept (and ignore) this character. The following functions were deprecated in the mathematical library: atan2, cosh, sinh, tanh, pow, frexp, and ldexp. You can replace math.pow(x,y) with x^y; you can replace math.atan2 with math.atan, which now accepts one or two arguments; you can replace math.ldexp(x,exp) with x * 2.0^exp. For the other operations, you can either use an external library or implement them in Lua. The searcher for C loaders used by require changed the way it handles versioned names. Now, the version should come after the module name (as is usual in most other tools). For compatibility, that searcher still tries the old format if it cannot find an open function according to the new style. (Lua 5.2 already worked that way, but it did not document the change.) The call collectgarbage("count") now returns only one result. (You can compute that second result from the fractional part of the first result.)
-
Mal sehen, ob einigen unsichtbaren Gleisen demnächst das Stündlein schlagen wird, wenn man den 'fahrenden' Objekten direkt in die Koordinaten reinrechnet. Da dürfte für die Surfer sogar ein Salto drin sein. Man könnte sogar mit dem Flexmobil wild in der Landschaft rumfahren, mit der Lenkung fest im Bild, denn Zugriff auf die Positionen der aktiven Kamera gibt's auch, wie ich gesehen habe. Jetzt bräuchte man nur noch die Höhenangabe, wo man sich befindet. Ich werde da mal weiter an Neo arbeiten Gruß Andy
-
In der Tat habe ich es so gelöst. Meine Fahrpläne können einiges, brauchen dafür aber einen Status, der in einer OV hinterlegt ist. Diese können sowohl von außen, als auch intern geändert werden und der Fahrplan muß darauf reagieren. Da ist eine Zugankunft, ein Auftrag der noch nicht abgewickelt werden kann etc. Nach einer Statusänderung muß ich jetzt aber jedesmal den als Schalter ausgelegten Fahrplan noch einmal 'Umschalten' um überhaupt ein Ereignis auszulösen. Damit geht das schon. 'Sauberer' wäre es, wenn man auf ein Ereignis Variable FAHRPLAN.Status gesetzt reagieren könnte. Da spart man das Schalten und könnte auch eine Beschriftung oder so als Basisobjekt nehmen. Also, da läge der Vorteil. Aber es müssen dann ja leider zwei Inputs beim Setzen des Ereignisses geschehen. Ein wenig Aufwand wäre das wohl schon. Und Danke für den anderen Tipp. @EASY Sehr sehr schön! Ich hoffe, mit den neuen Möglichkeiten hast Du wieder richtig Lust, Dich auszutoben. Da ist nicht nur Euler angesagt, sondern eine ganze MBS-Physics-Engine. Mein Lua-Feedback bislang: null problemo. Gruß Andy
-
zum Dritten noch ein Feature-Wunsch: Ich habe eine Klasse von Objekten, denen ich ein Schlagwort zugeordnet habe. Das Ansprechen einer spezifischen Objektvariablen eines bestimmten Objektes hatten wir z.B. gerade im Post vorher. Was ich mir nun aber noch wünschen würde, wäre eine Verallgemeinerung des Objektes über Schlagwort. Das komplette Ereignis würde also lauten: Objektvariable xxx mit Schlagwort yyy wird gesetzt. Ja, das wären letztlich zwei Auslöser, was die Sache bestimmt nicht einfach macht. Oder fällt genau das dann unter die benutzerdefinierten Ereignisse? Dann wäre ich auf einem anderen Weg genau da angekommen, wo fzonk bereits ist - was mich beruhigen würde. Gruß Andy
-
Im manuellen Modus läuft mein Pfadsucher schon wieder wunderbar und richtig schnell! Überhaupt kein Vergleich zu V4. Habe ihn allerdings direkt auf Lua umgesetzt. Trotzdem werde ich das Kapitel mit den benutzerdefinierten Aktionen noch nachlernen. Die interessieren mich schon. Und wie! Man kann da auch noch mit einem Texteditor nachoptimieren: layout:getEntityByName("Mein Objekt") kann immer zu $("Mein Objekt") optimiert werden. Geht aber wirklich nur, wenn da nicht mehr als der Objektname drinsteht. Allerdings gibt's kein Zurück mehr. Einmal Lua, immer Lua. Alles andere wäre auch zuviel verlangt. Gruß Andy
-
Dann noch ein merkwürdiges Problem: Ich habe ein Objekt "BÜ B" (Bahnübergang). Das hat die Objektvariable "cnt". Jetzt habe ich ein Ereignis 'beliebige Objektvariable' wird gesetzt. Das möchte ich auf die Variable spezifizieren und gehe in der Auswahlliste in die Suche, gebe bei Namen schon mal BÜ ein (er zeigt in der Auswahl die E 10 "Bügelfalte" an), aber nicht einen meiner BÜ, wovon es mehrere gibt! Scrolle ich hingegen durch die Liste, sind sie da. Gruß Andy p.s. offensichtlich findet er nur Einträge mit einem kleinen ü, aber keinen mit einem großen.
-
@Neo Ja, das ist okay so. Ich habe noch eine Frage zum Wegputzen alter von V4 kommender nicht mehr benötigter Dinge: Ich habe da einen ganzen Set von Schaltern, die eine OV 'Typ' besitzen, die nicht mehr gebraucht wird, da ich die auf Schlagwort umgestellt habe. Gibt es dafür einen Lua-Löschbefehl, den ich in einem einmalig zu durchlaufenden Extraskript anwenden kann (wie bei der Schlagwort-Zuweisung, das klappte prima)? Wohlgemerkt: Ich möchte diese OV nicht auf "" setzen, was ich hinkriegen würde, sondern ganz löschen. Manuell wäre mir das zuviel, das sind so 137 Stück. Meine vorhandene Objektliste wäre mit dem entsprechenden Kommando ruckzuck angepaßt. Dann wäre das ein Klacks. Gruß Andy
-
Vidioaufnahme mit V5 funktioniert nicht, Rechner hängt sich auf.
Andy antwortete auf Hermanns Thema in Technischer Support
wenn, dann eher alle Ebenen. Es dürfte dem Rechner egal sein, ob's kleine oder große Objekte sind. Das könnte man mal testen. Obwohl ich's vom Bauchgefühl her nicht glaube, dass es hilft. Es dürfte die Art der Initialisierung der Hardware bereits beim Programmstart sein. Und ich weiß, dass es noch mindestens ein MBS-Mitglied gibt, dass MBS im Garten betreibt. Ausbaufähig. -
Vidioaufnahme mit V5 funktioniert nicht, Rechner hängt sich auf.
Andy antwortete auf Hermanns Thema in Technischer Support
wieviel ist das in Hamsterrädern? -
Ich weiß doch selbst nicht, wie ich zu dem Ausdruck gekommen bin. Als Deine Rückfrage kam, mußte ich selbst erst einmal nachdenken, wie ich es beschreiben soll. 'Ähem' wäre dem am Nächsten gekommen, *räusper* vielleicht auch noch durchgegangen. Dann habe ich es in die Suchmaschine eingegeben und dann hättest Du mal meinen Blick sehen sollen. Dass es englisch ist, damit habe ich nicht gerechnet! Muß ich mir anfangs des Jahrtausends eingefangen haben, als ich noch auf englisch gechattet habe. Zumindest war ich mir aus o.g. Gründen sicher, dass Dir der Link reicht. Mit den schlechten Erfahrungen hast Du recht. D.h. besser so posten: - Präzise, aber ohne Fachbegriffe, ohne Wortspielereien und Hintersinn. - Total Thread-bezogen und sicherlich nicht in den Threads einzelner Modellbauer. - erlaubt sind alle Farben, Schriftgrößen und viele . - Apostrophe, Minuszeichen und Klammern vermeiden. Wenn es geht auch Anglizism oder Kunstworte wie 'gegoogelt'. Gut - dann macht's mir aber keinen Spaß mehr. Und deswegen bin ich eigentlich hier. Dann wird's Zeit umzuziehen.
-
Ganz schön schweres Geschoss. Schon interessant, wie einen andere sehen. Einen Konter erspare ich mir da, sonst wird's hier grausam. Nein, ich erwarte vom Leser, dass er die Augen aufmacht. Das hat auch was mit 'inter legere' zu tun. Das wiederum ist Latein und bedeutet so viel, wie 'zwischen den Zeilen lesen'. Worauf der Ausdruck 'Intelligenz' basiert. Ich unterstelle meinem Leser also eine gewisse Intelligenz. Wenn die nicht da ist, geht's natürlich schief. Aber da Du gerade da bist. Zum Thema Breakpoint. Da Lua eine Skriptsprache ist, könnte ich mir vorstellen, dass es da sogar eine Anweisung gibt, mit der man die Programmausführung unterbrechen, und vielleicht sogar in einen Konsolemodus schalten kann, über den man sogar den Zustand von Variablen einsehen kann. Gibt es? Gruß Andy
-
https://en.wiktionary.org/wiki/erm Ja, das war dann eine Erkenntnis - und eine Information für andere, wie dann diese Meldung zu interpretieren ist. Es war keine Frage mehr. Neueste Erkenntnisse: Ich wollte mir ein 'Breakpoint'-Skript schreiben. Ein Knöpfchen, das bei Betätigung ein Skript ausführt, das einen direkten Stop der Ereignisprotokollierung auslöst, um festzustellen, ob man nun an der Stelle im Programm vorbeikommt, oder nicht. x = 0 / 0 y = 3 / 0 print(x, y) z = "x" + 1 Also, die Null-Divisionen sind für Lua kein Grund für eine Fehlermeldung! Der Fehler bei z dann schon. Interessant, dass x und y unterschiedliche Ergebnisse liefern. Meines Wissens nach ist x eigentlich 1. Aber das schafft noch keine Programmiersprache, die ich kenne. Wie man außerdem sieht, geht der print-Befehl in die Ereignisprotokollierung mit ein und ist daher sehr nützlich.
-
can I answer one time without getting a question again? this here is about adding functions and not removing. This button is absolutely important. Maybe not for you, but i.e. for me.
-
Okay, der Thread heißt Beta - und umfasst Betatest und mehr. Betatest hat eigentlich nur den Entwickler zu interessieren, um Fehler und Schwächen auszumerzen. Nutzt Neo aber nichts, wenn ich hier statt 'Multiplikation' schreibe: da wo das Sternchen dazwischen steht, was man braucht, um Zahlen mehrfach zu addieren. In meiner Liste hatte ich auch den überaus sinnvollen Beitrag vergessen, wie man zig Objekten auf einen Schlag ein Schlagwort zuweisen kann. Was bisher sonst nur für eins nach dem anderen möglich ist. Und verstehen tue ich auch nicht alles. Der Thread mit den verschachtelten Variablen, da sind mir einige Erklärungen derzeit noch zu hoch. Gut, der liegt außerhalb. Aber ich hatte hier auch schon einen Extrathread angelegt, dessen Inhalt kurz darauf hier rein geschoben wurde. Wahrscheinlich von einem der unzähligen Moderatoren. (Aller)letzte Erkenntnisse: Bei den Suchfunktionen fehlt etwas um 'tote' Begriffe zu finden. Bei 'Namen' geht er nicht in die Ereignisse rein, sondern bleibt bei den Ereignistiteln. Als Beispiel sei nochmal mein 'schalterchen2' erwähnt, dessen Bezeichnung nach der Entfernung aus den Objekten in Verbindung mit einer Objektvariablen im Code überlebt hat. @ademes: Suggestion No.1 is really silly! No.2 could make sense if you want a quick complete overview in a texteditor with fast configurable searchfunctions like 'regular expression'. Bin dann mal wieder eine Weile in meiner Motzecke.
-
Das ist eine komplette Information, wie eine Fehlermeldung zu interpretieren ist. Wie man sieht, war ich zunächst auch auf der falschen Fährte. Im Beispiel davor haben wir festgestellt, dass es einen gewissen Zusammenhang zwischen Schlagworten und Objektvariablen gibt und diese nicht auf Groß- und Kleinschreibung achten, während Lua-Variablen das tun. Im Beispiel davor habe ich Neo die Content-ID einer Anlage geschickt, die sehr komplex und auch noch fehlerhaft ist, aber MBS hat sich aufgehängt, was einem Absturz gleichkommt und vermieden werden muß. Es hat Neo geholfen einen Fehler zu finden. Meine Fehler spielen da gar keine Rolle. Ich weiß beileibe auch noch nicht viel über V5 und stelle mich da zuweilen noch sehr tapsig an. Aber jedem Anfänger wird es nicht besser ergehen. Wo ich drauf reinfalle, werden die meisten anderen auch drauf reinfallen. In den Beispielen davor habe ich kleine Demos gemacht, die die neue Ablauflogik der EV sehr gut repräsentieren und für künftige Programmierer Grundwissen sein sollten. MEHR GEHT KAUM! Jedenfalls nicht, ohne dass andere mich nicht langsam aber sicher auf ignore schalten, weil sie diese vier Buchstaben nicht mehr sehen können. Und dafür gibt's unterm Strich maximal und bestenfalls wieder in den Hintern getreten. Danke satt!
-
[22:21:55] Skriptfehler (119): Maximum instruction count reached erm, ja, wieviel geht? vorbereitete Antwort für's zitieren: Das kann man so genau nicht sagen, mach's halt kleiner! Erm, das ist nicht die Skriptlänge, das ist ... eine Endlosschleife