Publicidad

Anuncios Google

Uso de Bucles y Sentencias

Tutoriales Avanzados Homebrew

Después de haber leído el Tutorial numero 2 Uso de Variables y creación de Funciones, empezaremos a usar condiciones, tales como los "if", también empezaremos a trabajar en los bucles llamados en este lenguaje "while true do", son parte escencial para el funcionamiento de nuestras futuras aplicaciones. Destacando que también aprenderemos a usar los comentarios, parte fundamental, que ayudan a ordenar e indicar bien, para que sirve lo hecho, indicando también el Autor del programa o la fecha de creación. ¡Sin más preambulos, iniciemos!.

Uso de los Comentarios.

Como se ha indicado arriba, los comentarios son para decir lo que quieras dentro del Script, son ignorados por el interprete, puesto que no tienen un uso, son solamente indicativos.

Un comentario se hace de esta manera:

-- Ejemplo de un comentario usando Lua
-- Visite Android.Scenebeta
-- Autor Ayrton990

Como te habrás dado cuenta el comentario empieza con dos guiones, pero si llegamos a escribir un comentario ignorando los dos guiones, existirá un error en nuestro Script, puesto que el interprete está buscando o adivinando que es lo que le estamos diciendo. Recuerden el uso de los dos guiones.

Uso de los Bucles.

Los bucles como se dice arriba sirven para hacer funciones que requieran uso del Kernel de nuestro terminal, después en las siguientes entregas usaremos funciones de Kernel, por ahora les pondré un ejemplo explicado paso a paso, recuerden aun que se vea sencillo, no copien el código, es mejor escribiendolo, así aprenderemos más fácil.

-- este es un pequeño script que usaremos como ejemplo
require "android" -- recuerden que siempre debemos de poner esto al empezar un Script.
 
android.startSensing() -- empezamos los sensores.
android.sleep(1) -- ponemos inactivo el sistema un momento mientras los sensores se incian.
silent = false  a fondo el uso de variables.
while true do -- Aquí podremos observar que el bucle while se acaba de iniciar.
  s = android.readSensors() -- s es igual a android.readSensors().
  facedown = s.result and s.result.zforce and s.result.zforce > 9
  if facedown and not silent then
    android.vibrate()
    android.setRingerSilent(true)
    silent = true
  elseif not facedown and silent then
    android.setRingerSilent(false)
    silent = false
  end
  end -- Aquí termina el bucle while

Por ahora solo vean como empieza y termina el bucle "while true do" las funciones y variables serán explicadas en otro tutorial. Como se pudo observar simpre que usemos while true do cuando acabemos de usarlo, debemos finalizarlo con un "end". únicamente podremos tener un while true do en el código, se podrán usar más solamente si se utilizan Funciones algo ya visto en el tutorial pasado.

Uso de los "if".

La palabra if viene del lenguaje inglés, se usa para decir Si en forma de condicional, ejemplo si pasa eso, ocurrirá algo. En lua se usa de la misma forma, como se muestra en el siguiente ejemplo:

s =0
z = 1
 
if s == 0 and z == 1 then
android.sleep(1)
end -- aquí termina nuestro if.

Aquí en ese pequeño y sencillo fragmento podemos decir que si s = 0 y z = 1 entonces android.sleep(1) (El terminal se quedara inactivo).

Siempre que usemos los  if terminarán con un end  al igual que un bucle while true do, por su puesto que pueden estár dentro de un bucle. Recuerden siempre terminarlos con un end de lo contrario tendremos un gran error en nuestro script.

4.1
Tu voto: Ninguno Votos totales: 4.1 (20 votos)

Anuncios Google

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Siendo bastante objetivo he de decir que:

Siento ser tan directo, pero viendo que el creador de un tutorial comete errores tan simples, me da por dudar de sus habilidades. Los errores que has cometido al principio son de personas que están en 1º de carrera. Quiero que te sirva como crítica constructiva, antes de hacer algo, cercíorate de hacerlo bien (sobre todo cuando haces algo que lo va a leer mucha gente).

Imagen de Ayrton990

Es

Cierto, la verdad mas que nada tienes razón, es el precio de no revizar dos veces un tutorial, además te agradesco la critica, me van muy bien por que nunca había hecho tutoriales de Lua, pero destaco que yo no he entrado a profesional ni carrera, soy solo una persona de 15 años que recien entró a bachillerato :D


Administrador de www.SceneBeta.com y Android

Sigue

Sigue habiendo un error en el code:

 

silent = false  a fondo el uso de variables.

Saludos!

Esto...

No es por ser un pesado pero hay unos cuantos errores en cuanto a code, te comento:

1:

silent = false  a fondo el uso de variables.

Creo que ya ves donde está

 

2:

if s = 0 and z = 1 then

Aquí, lo que pasa es que para hacer comparaciones del tipo sí s = 0 entonces...tendrías que hacerlo así:

if s == 0 and z == 1 then

Recuerda, con solo un = almacenas la variable, con == la comparas, tambien es posible usar:

if rawequal(s,0) and rawequal(z,1) then ...

 

Saludos!

 

PD: No te lo tomes a mal, todos tenemos errores

Imagen de Ayrton990

Ok

Lo apunto, per a mi no me ha fallado en el interprete, veré bien, igual no sería necesario.

¿A qué te refieres con "no

¿A qué te refieres con "no sería necesario"?

Imagen de sergi70

Queremos tutos más avanzados!

Queremos tutos más avanzados! Un gran trabajo con estos, pero demasiado básicos para mi.

Imagen de m.rr

Perfecto, me parece genial,

Perfecto, me parece genial, pero hay usuarios novatos que tienen que ir paso a paso. Sabes cual es el plan de estos tutorías es en que fechas se publicaran, etc? NO. Así que por favor absténte de hacer esos comentarios.

Imagen de sergi70

Pues en vaya tono me has

Pues en vaya tono me has contestado. Únicamente hacía un apunte, y yo no te he hablado de malas maneras, es más te he felicitado por el tutorial. Y no, no lo se, por eso no deberías críticarme por desconocer un dato reservado tuyo.

Que tengas un buen día.


We're off now to seek all our fortunes to the land... of... our dreams

Imagen de m.rr

Ok, perdón, quizá me pase.

Ok, perdón, quizá me pase. Bueno pues los tutoriales mas teóricos los hace Ayrton y luego continuo yo ok?
Perdón
Salu2

Bueno antes de nada arregla

Bueno antes de nada arregla los errores que hay en este tuto xD

Imagen de Ayrton990

Los

Corregiré, no soy Editor, soy Old One y no puedo editar, me di cuenta de esos errores, pero como fue un copy-paste que tenía en un documento lo pasé mejor a mano sin hacer el copy a la noticia, entonces fue por ello que me paso el error, no analice que fue mi error el mas grande de todos, en cuanto se pueda se arreglarán

salu3


Administrador de www.SceneBeta.com y Android

Imagen de m.rr

Ayrton ya los arreglara, yo

Ayrton ya los arreglara, yo no lo he hecho. El esta haciendo la parte mas teórica y cuando acabe Yo pasare a la parte practica.
Salu2

Imagen de Ayrton990

Ok

Y, bueno que quede claro que no todos los usuarios saben lo que tu sabes hay que hacerlo desde el principio, no conoces el plan de trabajo, por lo tanto que tu sabes mas de Lua, abstengas de estos comentarios, como sabemos llevan la misma forma de programar cambian funciones y di sabes hacer mas podrás programad bien, no subiremos el nivel exclusivamente por ti, iremos caminando los escalones 1 por 1 y no de 2 en 2 :D


Administrador de www.SceneBeta.com y Android

Imagen de sergi70

Evidentemente, no me parece

Evidentemente, no me parece necesario que subais tutariales exlusivamente para mi, pero absteneos de comentarme el funcionamento de esta web, creo que ya llevo unos años por aquí.

Únicamente mi intención era señalar que quiero que se sigan subiendo, porqué los de Java se dejaron de subir. Pero bueno, seguid saltandome al cuello a la mínima.


We're off now to seek all our fortunes to the land... of... our dreams

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.