Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué módulos se actualizan en caliente en Unity Lua?

¿Qué módulos se actualizan en caliente en Unity Lua?

Actualizar Lua en realidad significa actualizar recursos. Lua se considera un recurso; el código Lua se compila cuando se ejecuta, y cuando no se ejecuta, es un recurso de archivo, al igual que las imágenes o el audio, por lo tanto, actualizar la lógica solo requiere actualizar el script, sin compilación, por lo que es fácil; "renovación en caliente". Debido al uso de la reflexión, la eficiencia del tiempo de ejecución es una crítica inherente a Lua. Hay algunas mejoras en Lua, como C#ToLua y Slua, pero Ulua es muy maduro y creo que su importancia para el desarrollo de proyectos supera el rendimiento por el momento. Mucha gente lo está utilizando y se han superado muchos obstáculos. Personalmente soy más optimista sobre el desarrollo de Slua. Por supuesto, el L# del Sr. Li no es el estilo Lua.

También hay gente hablando de nLua en Internet, pero yo soy novato y no lo entiendo. Eche un vistazo a la explicación autorizada:

ulua incluye dos modos c (versión luajit + versión nativa luavm), además del canal de acceso directo proporcionado por tolua c#. Sin embargo, debido a que ulua usa luajit en la parte inferior y luajit no está disponible actualmente en la plataforma WP, si ulua es compatible con la plataforma WP, se necesita una segunda biblioteca nativa luavm de nivel inferior.

nlua contiene 2 modos (versión KeraLua c) (versión KopiLua c#) que admiten todas las plataformas porque la versión c usa luavm nativo (en lugar de luajit) bajo el capó. Pero carece de soporte para tolua c#, por lo que es un poco menos eficiente que ulua, pero es compatible con la plataforma WP (y también con otras plataformas).