Para los que sepan programar en lenguaje scripting del MikroTik RouterOS sabrán que no se puede utilizar funciones ya que el lenguaje mismo no lo soporta. En su momento cuando LUA fue incluído dentro del paquete system se podría utilizar, pero el mismo fue retirado del sistema operativo y según se comenta será reincorporado en la v5.
Un usuario del foro de MikroTik se le ha ocurrido una genial idea de como hacerse de un recurso alternativo para la utilización de funciones / código, la idea es hacer una «inyección» de variable globales dentro de una función y que luego cuando sea invocada por otra script, los datos quedén disponibles para todo el sistema.
Hay una explicación mayor y ejemplos de como utilizarlo en el foro de MikroTik y en el Wiki