UserToDelete Posted July 13, 2014 Share Posted July 13, 2014 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? Link to comment
manawydan Posted July 13, 2014 Share Posted July 13, 2014 · Hidden Hidden if playerMoney == 0 or playerMoney == 1 then Link to comment
MTA Team 0xCiBeR Posted July 15, 2014 MTA Team Share Posted July 15, 2014 · Hidden Hidden Las dos maneras son correctas. Yo te recomiendo la primera ya que es mas eficiente. Edit: Error mio. Link to comment
Alexs Posted July 15, 2014 Share Posted July 15, 2014 · 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. Link to comment
Renkon Posted July 15, 2014 Share Posted July 15, 2014 · 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 Link to comment
Bc# Posted July 15, 2014 Share Posted July 15, 2014 · 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. Link to comment
Recommended Posts