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