ZeroBrane Studio es un IDE de Lua ligero y de código abierto con autocompletado de código , resaltado de sintaxis, analizador de código, programación en vivo y soporte para depuración en Lua 5.1, Lua 5.2, Lua 5.3, Lua 5.4, LuaJIT y otros motores de Lua. ZeroBrane Studio es una aplicación multiplataforma escrita en Lua que se ejecuta en los sistemas operativos Windows (Windows XP+), Linux y macOS (10.9+). Utiliza el kit de herramientas wxWidgets y el componente Scintilla para la edición de archivos.
Historia
ZeroBrane Studio fue creado por Paul Kulchenko en septiembre de 2011 como una forma de permitir a los usuarios inexpertos ejecutar y depurar aplicaciones Lua, [ 1 ] inicialmente dirigidas a aplicaciones Lua que se ejecutan en dispositivos móviles. Se basó en el editor de código abierto Estrela [ 2 ] para Luxinia, un motor de gráficos 3D de código abierto. El editor Estrela se desarrolló a partir de agosto de 2008 basándose en una de las aplicaciones de ejemplo incluidas con el envoltorio wxLua [ 3 ] alrededor de wxWidgets .
La primera versión pública de ZeroBrane Studio se lanzó en enero de 2012. [ 4 ] Durante el primer año del proyecto, el desarrollo de Estrela y ZeroBrane Studio continuó en paralelo y en octubre de 2012 el proyecto Estrela Editor se fusionó completamente con el proyecto ZeroBrane Studio. [ 2 ]
Características
- Autocompletar
- Compatibilidad con múltiples documentos
- Resaltado de sintaxis
- plegado de código
- Resaltado de corchetes y sangrías
- Marcadores
- Apoyo al proyecto
- Depuración , incluyendo la depuración remota y multiplataforma.
- Consola interactiva para probar directamente fragmentos de código con ejecución local y remota.
- Analizador estático
- Asignación de teclas de acceso directo personalizable
- Lista de funciones
- Búsqueda difusa con navegación a archivos, líneas y símbolos/funciones.
- Formato Markdown en los comentarios
- Compatibilidad con el modo oscuro y la combinación de colores.
- Amplia documentación [ 5 ] y tutoriales [ 6 ]
- Integración con el gestor de paquetes LuaDist [ 7 ]
Integración del intérprete
ZeroBrane Studio proporciona soporte de integración y depuración para intérpretes Lua 5.1, Lua 5.2, Lua 5.3, Lua 5.4 y LuaJIT integrados en varios productos: CoronaSDK , Cocos2d , Moai SDK , LÖVE , Gideros, Redis , Torch , Adobe Lightroom , scripts Lua de Nginx y más. [ 8 ]
Hay varios libros [ 9 ] [ 10 ] [ 11 ] [ 12 ] y tutoriales [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] que cubren el uso de ZeroBrane Studio con varios kits de herramientas para juegos y dispositivos móviles. También se ha utilizado en la enseñanza de clases de pregrado y posgrado sobre desarrollo de aplicaciones móviles. [ 18 ]
Depuración
ZeroBrane Studio proporciona depuración local, remota y multiplataforma para aplicaciones que ejecutan código Lua. El depurador admite las siguientes funciones: recorrer el código paso a paso, establecer/eliminar puntos de interrupción, inspeccionar variables y expresiones mediante la ventana Watch, inspeccionar la pila de llamadas con valores locales y upvalues (valores locales definidos en el ámbito externo de la función actual) mediante la ventana Stack, suspender/reanudar la aplicación en ejecución y ejecutar comandos Lua en la ventana Console.
El IDE también admite la depuración en el dispositivo para los kits de desarrollo de software Corona SDK [ 19 ] y Gideros Mobile [ 15 ] , con la aplicación ejecutándose en un dispositivo móvil y el IDE ejecutándose en una computadora de escritorio.
Programación en vivo
Además de depurar aplicaciones Lua, ZeroBrane Studio también admite la codificación en vivo , que permite realizar cambios en el código de la aplicación mientras se ejecuta y ver los resultados de dichos cambios en la aplicación. La codificación en vivo es compatible con intérpretes Lua y otros entornos. [ 20 ] [ 21 ]
Plugins
ZeroBrane Studio incluye soporte para complementos escritos en Lua. [ 22 ] El repositorio de complementos de código abierto [ 23 ] actualmente enumera 45 complementos que van desde complementos simples que personalizan el entorno hasta otros más complejos que proporcionan monitores en tiempo real, [ 24 ] mapas de documentos o edición de pantalla dividida . [ 25 ]
Materiales educativos integrados
Las versiones empaquetadas de ZeroBrane Studio distribuidas desde el sitio web del proyecto [ 26 ] incluyen materiales educativos para Lua con más de 50 scripts y ejemplos sencillos, que demuestran el uso de Lua con gráficos Turtle y scripts Spirograph . [ 27 ] ZeroBrane Studio admite el formato Markdown en los comentarios, lo que permite formatear texto y hacer referencia a otros archivos Lua y recursos externos. Permite ejecutar comandos Lua directamente en el IDE, lo que facilita la integración con los materiales educativos incluidos.
Traducciones de interfaz
ZeroBrane Studio admite la traducción de la interfaz [ 28 ] a diferentes idiomas proporcionando un archivo Lua que contiene todo el texto que debe traducirse. A partir de 2020, la comunidad de usuarios ha contribuido con traducciones a once idiomas. [ 29 ] [ 30 ]
Véase también
Referencias
- ↑ Dibujando árboles con tortugas
- 1 2 Página del proyecto Estrela Editor
- ↑ Página del proyecto wxLua
- ↑ Registro de cambios de ZeroBrane Studio
- ↑ Documentación de ZeroBrane Studio
- ↑ Tutoriales y demostraciones de ZeroBrane Studio
- ↑ Integración del gestor de paquetes LuaDist con ZeroBrane Studio
- ↑ Documentación de ZeroBrane Studio: Depuración
- ↑ Francisco Tufró (2013). Desarrollo de juegos móviles con Moai SDK (cap. 2), Packt Publishing (25 de marzo de 2013). ISBN 1-782-16506-1
- ↑ Brian Burton (2013). Aprendizaje del desarrollo de aplicaciones y juegos móviles con Corona SDK (p. 324), Burtons Media Group; 1.ª edición (1 de abril de 2013). ISBN 978-1-937336-07-3
- ↑ Jayant Varma (2012). Aprende Lua para el desarrollo de juegos para iOS (p. 320), Apress; 1.ª edición (17 de diciembre de 2012). ISBN 1-430-24662-6
- ↑ Robert Cook (2014). Introducción a la programación con Lua y Corona Game Lab (cap. 8), Libros de Cook; 1.0 edición (28 de febrero de 2014)
- ↑ Usando ZeroBrane Studio con Moai (también funciona con LOVE)
- ↑ Depuración y codificación en vivo con Corona SDK
- 1 2 Por qué y cómo usar Gideros con el IDE ZeroBrane Studio
- ↑ Uso de ZeroBrane Studio con Marmalade Quick. Archivado el 15 de junio de 2013 en Wayback Machine .
- ↑ "Depuración de aplicaciones web Lua con ZeroBrane Studio y Xavante" . Archivado del original el 16 de abril de 2018. Consultado el 22 de mayo de 2014 .
- ↑ Información del curso de desarrollo de aplicaciones móviles
- ↑ Depuración de Corona en el dispositivo
- ↑ Programación en vivo de ZeroBrane Studio
- ↑ Veinte minutos para algo increíble: programación en vivo de Gideros con ZeroBrane Studio. Archivado el 11 de julio de 2014 en Wayback Machine .
- ↑ Documentación del plugin ZeroBrane Studio
- ↑ Repositorio de plugins de ZeroBrane Studio
- ↑ Complemento: Relojes en tiempo real
- ↑ Complemento: Clonar vista
- ↑ Página del proyecto ZeroBane Studio
- ↑ ZeroBrane Studio EduPack
- ↑ Documentación de traducción de ZeroBrane Studio
- ↑ ZeroBrane Studio en siete idiomas
- ↑ Lista de archivos de traducción de ZeroBrane Studio
Enlaces externos
Contenido multimedia relacionado con ZeroBrane Studio en Wikimedia Commons
- Sitio web oficial
- Herramientas de navegación de código
- Software libre programado en Lua
- Editores de texto gratuitos
- Editores de texto de Linux
- Editores de texto de Windows
- Lua (lenguaje de programación)
- Entornos de desarrollo integrados gratuitos
- Software que utiliza la licencia MIT.
- Software que utiliza wxWidgets