Forum

> > CS2D > Scripts > kleiner Fehler in wrapper.lua
Forums overviewCS2D overview Scripts overviewLog in to reply

German kleiner Fehler in wrapper.lua

1 reply
To the start Previous 1 Next To the start

old kleiner Fehler in wrapper.lua

Kiffer-Opa
User Off Offline

Quote
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.
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview