2012-06-07 22 views

Respuesta

6

Si su objetivo es el reproductor web, no. Las reproducciones del reproductor web se ejecutan en un entorno limitado y no pueden cargar el código externo, por lo que, con la posible excepción de escribir un intérprete de Lua en C# (!), No tiene suerte.

Si tiene como objetivo una compilación de escritorio o un dispositivo móvil, puede incluir external plugins y llamarlos mediante scripts. Esto significa que puede importar Lua y decirle que ejecute su (s) script (s) Lua.

Sin embargo, esto puede ser más problemático de lo que vale, ya que tendrá que cargar e inicializar el tiempo de ejecución de Lua usted mismo, y por lo tanto es mejor que reescriba el código.

Tenga en cuenta que para las plataformas de escritorio, se requiere una licencia Pro. Para plataformas móviles (iOS/Android), es posible que deba pasar por algunos aros para tener sus archivos de script Lua disponibles para cargar en el tiempo de ejecución de Lua.

+0

Muchas gracias por mostrar direcciones que me he perdido completamente. –

2

esta es una solución de lua para mono https://github.com/NLua puede cambiar el código de algún trabajo en unity3d. Lo hice.

+0

También hay http://www.moonsharp.org/ –

1

Lua marco podría ser relevante para usted: https://www.assetstore.unity3d.com/en/#!/content/30055

Desde su página web:

Marco Lua se basa en el poder de MoonSharp, un moderno y libre aplicación .NET del lenguaje Lua. A diferencia de los puentes anteriores de .NET a Lua como LuaInterface, NLua o UniLua, MoonSharp proporciona una experiencia de usuario muy intuitiva con una curva de aprendizaje rápida, un rendimiento rápido, se actualiza regularmente, es compatible con la última versión de Lua 5.2 y admite la implementación Mono de Unity de .NET idioma fuera de la caja, en todas las versiones y licencias de Unity, incluido iOS.

Cuestiones relacionadas