Jump to content

[duda] de LUA "if or"


Recommended Posts

Posted

Como debo usar "or" en un if?

if playerMoney == 0 or 1) then 

o se usa de la sigueinte manera:(?)

if playerMoney == 0 or playerMoney == 1 then 

Cual de las dos maneras es el uso correcto?

  • MTA Team
Posted · Hidden
Hidden

Las dos maneras son correctas. Yo te recomiendo la primera ya que es mas eficiente.

Edit: Error mio.

Posted · Hidden
Hidden
Las dos maneras son correctas. Yo te recomiendo la primera ya que es mas eficiente.

¿De que hablas? La primera no tiene sentido, mira este sencillo experimento:

local playerMoney = 2 
  
if playerMoney == 0 or 1 then 
  print( 'ok' ) 
end 
  
--OUTPUT: ok 

Claramente 'playerMoney' no representa un valor igual a cero ni a uno.

* Para cualquiera que quiera confirmar este experimento puede hacerlo en la Lua:Demo o incluso dentro de MTA.

Posted · Hidden
Hidden

Es la segunda. La primera es completamente errónea.

Porque estás diciendo que, SI playerMoney es 0, ó 1. Y en este caso estas diciendo ó 1. Y esto quiere decir, si 1 es un ente existente,e ntonces hacer algo. Y como existe el 1 como tal, siempre es verdadero

Posted · Hidden
Hidden

Siempre se tiende a confundir, pero las comparaciones solo se pueden hacer entre 2 datos. si necesitas hacer una nueva tendrás que escribirla nuevamente (el caso de la segunda).

PD: Buena aclaración Renkon.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...