ES Basic - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Basic Runtime e IDE — Español
Home · BASIC · UO API · A–Z · Examples · Languages
Basic IDE Runtime ejecuta scripts con sintaxis Basic y enlaza las llamadas UO.* con mecanismos de ClassicUO. El entorno integrado se basa en Eclipse Theia con Monaco y una extensión del lenguaje Basic.
Punto de entrada
Un script iniciado directamente necesita:
SUB Main()
UO.Print('Basic iniciado')
END SUB
Al abrir o modificar el archivo, Runtime indexa todo el texto: SUB, FUNCTION, parámetros, declaraciones locales y globales, llamadas API, diagnósticos y símbolos Outline. La posición de Main y el desplazamiento del editor no afectan al inicio.
Áreas de la IDE
- Explorer — archivos y script seleccionado;
- Editor — código Basic;
- Outline —
SUByFUNCTIONdel archivo elegido; - Problems — errores y navegación a su línea;
- Output / Debug Console — salida cronológica;
- API Inspector — documentación del elemento Runtime seleccionado;
- Variables / Watch / Call Stack — valores del depurador detenido;
- API Manual — catálogo completo del Runtime.
Los paneles se pueden redimensionar. Un panel separado o inactivo debe seguir mostrando y actualizando su contenido.
Scripts paralelos y estados
Varios scripts pueden ejecutarse de forma independiente. Verde significa running, amarillo paused y negro o color normal del tema stopped/seleccionado. Run, Pause y Stop actúan sobre la instancia seleccionada en Explorer. Cerrar la ventana IDE no detiene los scripts mientras ClassicUO Runtime siga activo; al reabrirla, el estado se sincroniza otra vez.
Comandos Run y Debug
| Función | Tecla | Acción |
|---|---|---|
| Run Current Script | F5 |
valida e inicia el script actual |
Start Script (SUB Main) / Run Without Debugging |
Ctrl+F5 |
inicia SUB Main() sin paradas del depurador |
| Start Debugging | F4 |
inicia SUB Main() bajo el depurador |
| Validate | F6 |
comprueba sintaxis sin iniciar |
| Pause/Resume Current Script | F7 |
pausa o reanuda la instancia elegida |
| Continue | F8 |
continúa tras pausa o breakpoint |
| Toggle Breakpoint | F9 |
activa o quita el breakpoint de la línea |
| Step Over | F10 |
ejecuta la instrucción actual |
| Step Into | F11 |
entra en la SUB/FUNCTION llamada |
| Step Out | Shift+F11 |
sale del procedimiento actual |
| Stop | Shift+F5 |
detiene la instancia elegida |
| Restart Debugging | Ctrl+Shift+F5 |
reinicia bajo depuración |
| API Documentation for Symbol | Ctrl+F1 |
abre el Manual del símbolo |
Stop All Scripts y Pause All Scripts afectan a todas las instancias aplicables. Una opción gris no es válida en el estado actual. Los pasos se habilitan cuando el depurador está detenido en una instrucción ejecutable.
Depuración paso a paso
Se resalta la línea que se ejecutará realmente. F10 sigue instrucciones ejecutables, no simples líneas visuales; F11 entra en un procedimiento del usuario y Shift+F11 vuelve al llamador. locals, globals, watches y frames exactos están disponibles con el depurador detenido. Durante la ejecución continua puede mostrarse solamente el último snapshot seguro.
Ayuda de edición
- el autocompletado muestra la sintaxis
UO.*completa; - un clic sobre un elemento API abre su descripción;
- un doble clic inserta la forma completa en el editor;
- Ctrl-hover aparece únicamente mientras se mantiene
Ctrl; - el tooltip ajusta líneas y permanece dentro de la pantalla.
Capacidad de respuesta
Runtime usa caché de código preparada, contextos de trabajo aislados, yielding cooperativo y trabajo limitado en el hilo del juego. Esto reduce bloqueos de interfaz. El script todavía debe incluir UO.Wait(...) en bucles largos y evitar bucles activos infinitos.
Guardado
- archivo nuevo sin nombre →
Autoload\Scripts; - archivo abierto desde disco → ruta original;
- Save All → todos los documentos modificados;
- antes de Run se ofrece guardar el texto pendiente.