Jonny escribió:
que se pueden crear como las dll, librerías externas, para hacer programas de una manera mucho más sencilla, y muchos otros usos.
¿Este lenguaje es interpretado también, o es compilado?.
A ver, una cosa es el lenguaje que se usa y otra los muchos
entornos y compiladores diferentes para difentes funciones (ejemplo: el lua de CORONA, el de Scite, el del WoW, etc..) cada uno se usa a su manera. En el ejemplo que ves aquí se ve como se puede ejecutar un lua externo desde Autoit, prueba a compilarlo a ver que tal te va usandolo externo.
Aquí viene que se puede hacer de las dos maneras según wikipedia Lua:
Los programas en Lua no son interpretados directamente, sino compilados a código bytecode, que es ejecutado en la máquina virtual de Lua. El proceso de compilación es normalmente transparente al usuario y se realiza en tiempo de ejecución, pero puede hacerse con anticipación para aumentar el rendimiento y reducir el uso de la memoria al prescindir del compilador.
También es posible la compilación en tiempo de ejecución utilizando LuaJIT.
Es decir se puede compilar del todo, o bien dejar que trabaje como un estilo JAVA con su máquina virtual interpretando, o bien como autoit con:
LUA NOMBREDESCRIPT.LUA
¿quieres decir, que pueden crearse DLL's con este lenguaje?.
Lo de las DLL no es exacto, quiero decir que aunque no sean propiamente DLLs, se pueden llamar a funciones COMO VES EN EL ejemplo, que dll es un almacen de funciones precompilado.
No he visto más que el link que me has puesto, y el manual de referencia en español que no he mirado aún, pero pones que pueden hacerse aplicaciones multiplataforma... incluso he visto un link de un ejemplo para la psp :).
La ventaja es que puedes hacer multiplataforma para compatibilizar modulo cliente sencillos que trabajen con tu programa AUTOIT, por ejemplo hay varios pcs windows y 2 telefonos Android o Iphone, y un terminal Linux:
Puedes hacer el programa completo para AUTOIT, y luego una versión básica para LINUX y SmartPhone, basandote en los algoritmos del Autoit, y sobre todo si hay base de datos comunes.
¿Podrá programarse también para móviles con este lenguaje?. Aunque sea para Symbian ...
Seguro que si, pero en otro sistema de programación que no sea CORONA, en CORONA tienen Android Iphone Kindle y Nook, pero no Symbian, de todas maneras el Symbian lo ha sustituido Nokia por Windows P. en los nuevos terminales, y puede que windows 8 en los próximos meses, con lo que autoit funcionaría directamente, ya que sería compatible. (busca windows 8 en el buscador del foro)
Ya puesto, preguntaría, sí soporta multihilo...
Depende del sistema, CORONA trabaja multihilo con unos "esperadores" de eventos en memoria que ejecutan unas funciones que tu has creado, ejemplo:
Event esperador de tocar una imagen -> FUNC
Event esperador de salir de la pantalla -> FUNC
Hay eventos asignados como a botones igual que en Autoit, y luego hay eventos "residentes" que estan siempre esperando otras cosas. De todas maneras con Autoit también se puede simular esto, aunque claro no de esta manera.
Entiendo que es de propósito general, por lo que podrá hacerse de todo con él ¿o tiene alguna limitación?.
Según el compilador..
Pero no entiendo, por que usar una udf en autoit, para ese lenguaje...
Porque si sabes Autoit y Lua puedes usar lo mejor de los dos lenguajes, Autoit es muy bueno para muchas cosas, y hay muuchaas funciones y programas prediseñados (ejemplo automatización, para SISTEMAS, registro, esclavizar pantallas y botones de aplicaciones, rapido de programar, soporte, y muchas otras mejoras. Autoit estuvo especializado para administración de sistemas, y automatización, y luego amplió hasta superar al visual basic. No son iguales pero si compatibles.
Por otro lado, muchos usuarios están haciendo cosas con C++ para añadir funcionalidades, pienso que LUA es muuucho más rápido y facil que C++ y puede hacer algo parecido.
Creo que lo mejor según vayas usandolo puedes ir contandonos tus diferencias. De todas maneras yo estoy empezando tambien en esto.
EDIT:
Aquí bajas la ver 5.1 de LUA para
windows con ejemplos y Scite incluidos: (5.2 todavia no esta aquí ya que es del 16/12/2011)
http://code.google.com/p/luaforwindows/downloads/list
Igual para
Linux:
http://lua-users.org/wiki/LuaBinaries
Para ejecutar los programas/scripts ONLINE (PEGAR EL CODE):
http://www.lua.org/cgi-bin/demo?account
Y PULSAR RUN
PARA
IPHONE/ANDROID: Aquí la de CORONA (VER limitaciones para subir a los Store)
http://developer.anscamobile.com/user/r ... /coronasdk
Salu22:)