Lua začátečník - chyba v kódu

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

funnyman
nováček
Příspěvky: 33
Registrován: březen 13
Pohlaví: Muž
Stav:
Offline

Lua začátečník - chyba v kódu

Příspěvekod funnyman » 17 dub 2013 14:52

Ahoj,

prosím o vysvětelní, kde jsem neuzavřel "if" (program hlásí chybu " 'end' expected near break to close 'if' ")

Kód: Vybrat vše

function ai.foundPassengers(train,passengers)
   if train.ID == 1 then
      i = 1
      while i < #passengers do
         if passenger[1].destX > train.x then
            return passengers[1]
         elseif passenger[2].destX > train.x then
            return passengers[2]
         break
         end
      end
   elseif train.ID == 2 then
      i = 1
      while i < #passengers do
         if passenger[1].destX < train.x then
            return passengers[1]
         elseif passenger[2].destX < train.x then
            return passengers[2]
         break
         end
      end
   else
      return passengers[1]
   end
end

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Lua začátečník - chyba v kódu

Příspěvekod CZechBoY » 17 dub 2013 15:01

čau,
ten break tam je k čemu? nepatří ani do jedný větve ifu takže je tam zbytečně a nejspíš syntakticky špatně
dej ho pryč :D
aha oni tam jsou 2, takže dej pryč oba dva :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

funnyman
nováček
Příspěvky: 33
Registrován: březen 13
Pohlaví: Muž
Stav:
Offline

Re: Lua začátečník - chyba v kódu

Příspěvekod funnyman » 17 dub 2013 15:05

aby přerušil ten while ... do, jsem myslel...

tak bez toho "break" se to rozjede, ale v průběhu to udělá děsivý výpis chyby, který zatím nechápu :)

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Lua začátečník - chyba v kódu

Příspěvekod CZechBoY » 17 dub 2013 15:09

tak pošli eště tu chybu
ten cyklus přeruší ten return, to stačí...
return ti vyskočí z celý funkce (takže i z toho cyklu)

teda doufám, tenhle jazyk neumim :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

funnyman
nováček
Příspěvky: 33
Registrován: březen 13
Pohlaví: Muž
Stav:
Offline

Re: Lua začátečník - chyba v kódu

Příspěvekod funnyman » 17 dub 2013 15:51

rád bych, ale nedá se kopírovat a je to přes 300 znaků, nechce se mi to opisovat. je to z jedné hry, trainsportedgame.no-ip.org/ nedaří se mi projít ani přes tutoriál :)

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Lua začátečník - chyba v kódu

Příspěvekod CZechBoY » 17 dub 2013 15:55

když se nedá kopírovat, tak aspoň screen
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

funnyman
nováček
Příspěvky: 33
Registrován: březen 13
Pohlaví: Muž
Stav:
Offline

Re: Lua začátečník - chyba v kódu

Příspěvekod funnyman » 17 dub 2013 17:59

Snímek obrazovky-trAInsported.png


to červeně tam...

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Lua začátečník - chyba v kódu

Příspěvekod CZechBoY » 18 dub 2013 11:20

tak to nevim, je tam moc řádků napsanejch :D
to co je v prvním příspěvku je aktuální verze?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

funnyman
nováček
Příspěvky: 33
Registrován: březen 13
Pohlaví: Muž
Stav:
Offline

Re: Lua začátečník - chyba v kódu

Příspěvekod funnyman » 23 dub 2013 18:19

dostávám chybu "attempt to get length of global "passengers" (a nil value) tímto kódem:

Kód: Vybrat vše

if #passengers == nil then
   print("nejsou")
end


jak tedy mám zjistit, zda je délka seznamu "passengers" žádná nebo nulová (nil znamená žádná, nebo i nulová?)

děkuji za odpověď

mederi
Level 2
Level 2
Příspěvky: 164
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: Lua začátečník - chyba v kódu

Příspěvekod mederi » 25 dub 2013 15:46

#passengers
Pokus o zistenie počtu prvkov nedefinovaného poľa vracia chybu.
Neviem presne, o čo ide v tej tvojej úlohe.

Kód: Vybrat vše

if passengers == nil then
   print("passengers je nedefinovaná globálna premenná. Tak ju definujem ako pole.")
   passengers={}
end
print("Počet pasažierov: " .. #passengers)

Keď som si tu všimol tvoju tému o Lua, tak som tu otvoril aj ja podobnú tému o VLC+Lua: VLC rozšírenia - Lua skripty
Pár užitočných odkazov uvedených na tom VLC fóre:
Lua tutorials: http://lua-users.org/wiki/TutorialDirectory
Wikipedia: Lua (programming language): http://en.wikipedia.org/wiki/Lua_%28pro ... anguage%29

Lua je ľahká klasika: premenné, cykly, podmienky, funkcie, ... - veľmi podobné napríklad PHP.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Prosím o úpravu kódu. Děkuji *
    od junis » 09 črc 2024 18:05 » v Kancelářské balíky
    4
    4414
    od junis Zobrazit poslední příspěvek
    22 črc 2024 17:54
  • Chyba hardware. Příloha(y)
    od Steage7717 » 10 lis 2024 16:29 » v Problémy s hardwarem
    4
    3268
    od Steage7717 Zobrazit poslední příspěvek
    12 lis 2024 18:49
  • Chyba CPU na desce
    od petan320 » 24 bře 2025 15:29 » v Problémy s hardwarem
    16
    7675
    od petr22 Zobrazit poslední příspěvek
    02 dub 2025 21:50
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1152
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • Sqlite - systémová chyba Příloha(y)
    od cindy the skull » 27 úno 2025 11:59 » v Vše ostatní (sw)
    6
    10184
    od atari Zobrazit poslední příspěvek
    16 bře 2025 11:11

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Google [Bot] a 1 host