Estoy implementando un sistema de complemento con scripts Lua para una aplicación. Básicamente, permitirá a los usuarios ampliar la funcionalidad definiendo una o más funciones en Lua. Se llamará a la función de complemento en respuesta a un evento de aplicación.API para el marco de plugin en Lua
¿Existen algunos buenos frameworks de complemento de código abierto en Lua que puedan servir como modelo?
En particular, me pregunto cuál es la mejor manera de pasar parámetros al plugin y recibir los valores devueltos, de una manera que sea flexible y fácil de usar para los escritores de plugins.
Solo para aclarar, estoy interesado en el diseño de la API desde el punto de vista de la programación de scripts en Lua, no desde el punto de vista de la aplicación de alojamiento.
Cualquier otro consejo o mejores prácticas relacionadas con el diseño de un sistema de complemento en Lua será apreciado.
Una interfaz más simple puede ser más fácil para los scripters. Por ejemplo, solo requiere que los scripters proporcionen funciones 'enter',' exit' y 'walk'. Use los valores predeterminados para las funciones que no se proporcionan. Establezca un entorno apropiado después de cargar cada script, antes de ejecutarlos. – lhf
Gracias Norman. Fue una pregunta muy general, pero tu respuesta es lo que estaba buscando. – alexrs
@lhf También creo que una interfaz más simple sería más fácil para los usuarios. Tomaré el consejo sobre pasar argumentos como tablas, pero haré que los usuarios simplemente definan algunas funciones y configuren una operación no operativa predeterminada. Por cierto, gracias por Lua, excelente trabajo. :) – alexrs