本发明涉及脚本开发领域,特别涉及一种支持lua脚本动态热更新的方法及终端。
背景技术:
1、随着计算机技术和互联网的快速发展,软件系统的复杂度和规模不断增加,动态更新和灵活扩展成为现代软件开发中的重要需求。在众多编程语言和技术中,lua脚本语言由于其轻量级、高效和易于嵌入等特点,广泛应用于游戏开发、嵌入式系统、网络应用等领域。然而,在现有技术中,lua脚本的动态热更新仍存在一定的困难,尤其是在不停止或重启应用的情况下,如何实现lua脚本的即时更新和覆盖,成为亟待解决的问题。
2、现有技术中,智能终端设备(如手机、平板电脑、嵌入式设备等)通常通过预编译的本地代码和脚本语言(如lua)相结合的方式来实现复杂功能。预编译的本地代码提供高效的基础功能,而脚本语言则用于实现业务逻辑和动态调整。然而,由于lua脚本无法直接替换和更新预编译的本地代码功能,导致在需要修改或扩展功能时,必须重启应用或重新部署相关进程,严重影响了应用的运行稳定性和用户体验。
技术实现思路
1、本发明所要解决的技术问题是:提供一种支持lua脚本动态热更新的方法及终端,解决lua脚本无法动态热更新的问题。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种支持lua脚本动态热更新的方法,包括步骤:
4、s1、控制处理器管理模块启动所有静态处理器;
5、s2、控制程序导出模块获取所有所述静态处理器的开放方法并将所述开放方法导出为lua脚本可调用的方法;
6、s3、输入热更新的lua脚本资源并控制lua脚本管理模块加载热更新的lua脚本资源;
7、s4、控制所述lua脚本管理模块调用所述lua脚本资源中的lua热更新逻辑并将所述lua热更新逻辑覆盖对应的开放方法。
8、为了解决上述技术问题,本发明采用的另一技术方案为:
9、一种支持lua脚本动态热更新的终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:
10、s1、控制处理器管理模块启动所有静态处理器;
11、s2、控制程序导出模块获取所有所述静态处理器的开放方法并将所述开放方法导出为lua脚本可调用的方法;
12、s3、输入热更新的lua脚本资源并控制lua脚本管理模块加载热更新的lua脚本资源;
13、s4、控制所述lua脚本管理模块调用所述lua脚本资源中的lua热更新逻辑并将所述lua热更新逻辑覆盖对应的开放方法。
14、本发明的有益效果在于:提供一种支持lua脚本动态热更新的方法及终端,通过处理器管理模块启动所有静态处理器,并通过程序导出模块将处理器的开放方法导出为lua脚本中可调用的方法,将原生代码中的功能暴露给lua脚本,使得lua脚本可以调用这些功能,从而利用lua脚本管理模块依据lua脚本动态的更新或修改程序逻辑,避免重启中断程序运行或重新部署相应进程,提高程序运行的稳定性与灵活性。
1.一种支持lua脚本动态热更新的方法,其特征在于:包括步骤:
2.根据权利要求1所述的一种支持lua脚本动态热更新的方法,其特征在于:所述步骤s1具体包括步骤:
3.根据权利要求1所述的一种支持lua脚本动态热更新的方法,其特征在于:所述步骤s2具体包括步骤:
4.根据权利要求1所述的一种支持lua脚本动态热更新的方法,其特征在于:所述步骤s3具体包括步骤:
5.根据权利要求1所述的一种支持lua脚本动态热更新的方法,其特征在于:所述步骤s4具体包括步骤:
6.一种支持lua脚本动态热更新的终端,其特征在于:包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:
7.根据权利要求6所述的一种支持lua脚本动态热更新的终端,其特征在于:所述步骤s1具体包括步骤:
8.根据权利要求6所述的一种支持lua脚本动态热更新的终端,其特征在于:所述步骤s2具体包括步骤:
9.根据权利要求6所述的一种支持lua脚本动态热更新的终端,其特征在于:所述步骤s3具体包括步骤:
10.根据权利要求6所述的一种支持lua脚本动态热更新的终端,其特征在于:所述步骤s4具体包括步骤: