Segítene valaki? - AutoIT
Még nagyon kezdő vagyok és nem is igazán értem hogy most mit is kéne most tennem...
Begépelem hogy mit csináljon, de ezt írja ki:
ERROR: VARIABLE USED WITHOUT BEING DECLARED!
While 1
$valami = InputBox("Xavar","Mit csináljak?")
Select
local $valami
Case $valami = "csináld ezt"
valami
Case $valami = "csináldz azt"
MsgBox($MB_SYSTEMMODAL, "","Értem.")
ExitLoop
Case Else
MsgBox($MB_SYSTEMMODAL,"","Nem értem...")
EndSelect
WEnd
local $valami
Viszont a while 1-ben még az előtt használod, hogy deklarálnád.
a while előtt deklaráld a valamit. Azaz:
$local valami
While 1
...
A magyarázat a következő, bár nem értek az AutoIT nyelvén, de klasszikus kezdő programozó hiba, ezt más nyelvben a híres NullPointerException-nak hívják. Belépsz a While ciklusba, és rögtön értéket adsz egy változónak, na de a változót előbb nem deklarálod. Mivel a változóról nem tudja hogy az mi, ezért dobja ki a hibát. Deklarálni lehet értékadás nélkül, de értéket adni deklarálás nélkül nem, egy jobb IDE ezt kiszűrte volna simán.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!