De sistema

Las funciones incorporadas del sistema son las únicas que tienen argumentos (parámetros) variables.

input

Cadena input(Cadena)
Cadena input()
Obtiene una cadena de entrada desde la consola.

print

do print(Cadena)
Imprime una cadena a la consola, agrega una secuencia \r \n automáticamente al final.

write

do write(cadena)
Imprime una cadena en la consola sin agregar el avance de línea.

write_utf8

do write_utf8(cadena)
Imprime una cadena codificada UTF8 en la consol sin agregr el avance de línea.

write_bytes

do write_bytes(referencia)
Envía una secuencia de bytes contenida en un arreglo de bytes pasado como referencia.

Isset

b=isset('nombre_variable')
Devuelve cierto únicamente si la cadena pasada como argumento es el nombre de una variable que ya ha sido definida

runscript

Cadena runscript(archivo) Cadena runscript(archivo, nombre_variable, referencia_objeto)
Ejecuta un programa DKL y luego continúa con el programa actual.

_free

do _free(variable)
Libera una variable de referencia.

_import_library

ref _import_library(ensamblado)
Carga un ensamblado al contexto de ejecución por su nombre de archivo o su nombre cualificado.

_map_function

do _map_function(ref_ensamblado, tipo, método, función, argumentos, valor de retorno)
Mapea un método estático de un tipo hacia una función.
Opciones para la especificación del valor de retorno:

  • # - El resultado de la función que representa al método estático intentará convertirse a un tipo numérico de DKL.
  • $ - El resultado se convierte en una cadena.
  • * - El resultado será una referencia al objeto devuelto.

_new

_new(ref _ensamblado, nombre_tipo)
_new(nombre_tipo)
_new(ref _ensamblado, nombre_tipo, argumentos para el constructor...)
_new(nombre_tipo, argumentos para el constructor...)
Instancia un tipo(clase).

_set

do _set(referencia, 'nombre_propiedad', valor)
Asigna una propiedad de un objeto.
Si al nombre de la propiedad se le agrega al final un * se considera que valor es una referencia y se asignará el objeto al que apunte.

_get

b = _get(referencia, 'Propiedad')
Obtiene el valor de una propiedad.
El nombre de la propiedad puede estar precedido por los siguientes carácteres

  • # - El resultado intentará ser devuelto como numérico.
  • $ - El resultado se devolverá como cadena.
  • & - El resultado será devuelto como una referencia al objeto devuelto por la propiedad.

_invoke

b = _invoke(referencia_objeto, función_mapeada, argumentos...)
Invoca un método de instancia de un objeto.

dump_vars

dump_vars()
Devuelve como una cadena el contenido de las variables locales.

dump_gvars

dump_gvars()
Devuelve como cadena el contenido de las variables locales.

dump_objects

dump_objects()
Devuelve como cadena una representación de la tabla de objetos.

last_error

last_error()
Devuelve el último error en la pila de excepciones.

last_error_code

last_error_code()
Devuelve el código numérico del ultimo error de la pila de excepciones.

rise_error

do rise_error(codig_error_numérico, 'mensaje')
Desencadena una excepción controlable.

clear_exceptions

do clear_excpetions()
Limpia la pila de excepciones.

pop_exception

ref e = pop_exception()
Saca de la pila la última excepción y devuelve una referencia.