Forum

> > CS2D > Scripts > kleiner Fehler in wrapper.lua
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch kleiner Fehler in wrapper.lua

1 Antwort
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt kleiner Fehler in wrapper.lua

Kiffer-Opa
User Off Offline

Zitieren
In der Datei wrapper.lua, die von CS2D mitgeliefert wird, ist ein kleiner Fehler in Zeile 25:
1
wrapper=TRUE
Das ist kein Syntaxfehler, aber ich denke, gewollt ist das nicht. Hier wird nämlich TRUE als Variablenname betrachtet und nicht als boolscher Wert. Da TRUE im Quelltext noch nie definiert wurde, hat die Variable TRUE den Wert nil. Das heißt, wrapper == nil!
Ich denke, es war
1
wrapper=true
gemeint.
Die boolschen Werte heißen bei Lua true und false statt TRUE und FALSE und Lua ist case-sensitv.

Dieser Fehler ist mir gerade aufgefallen und in den Kommentarzeilen steht, dass die Datei vom 08.03.2009 ist. Das heißt, der kleine Fehler ist schon über 2 Jahre alt und keiner hat's gemerkt.

Der Fehler ist an sich nicht tragisch, da nicht wirklich was davon abhängt. Aber wenn jemand im Code den Wrapper benutzen will, und vorher die wrapper-Variable zum Check prüft, wird der nur nil lesen.
Und jeder, der Notepad.exe bedienen kann, kann den Mini-Fehler in 3 Sekunden beheben. Einfach nur den Inhalt der Zeile 25 durch wrapper=true ersetzen.

Achja, der Kommentar in den Zeilen 20 und 21 muss logischerweise lauten:
1
2
-- Use the following line to include the wrapper in your script:
-- if wrapper~=true then dofile("sys/lua/wrapper.lua") end
Dort war true auch in all-caps geschrieben.
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht