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!.
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.
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.
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.
Comentarios
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).
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
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"?
Queremos tutos más avanzados!
Queremos tutos más avanzados! Un gran trabajo con estos, pero demasiado básicos para mi.
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.
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
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
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
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
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
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