使用lua动态库替换Script.NET中Lua解释器的方法

使用lua动态库替换Script.NETLua解释器的方法是本文要介绍的内容,Script.NET可以支持Lua脚本编辑调试,其中的Lua解释器插件内置的是Lua5.1.2版本的Lua动态库,但如果直接用相应的Lua动态库替换其中的动态库是无法运行的,原因是Script.NET使用的Lua库中增加了一个函数用于设置lua的库路径,Script.NET的Lua解释器插件调用此函数把lua库路径设置到Script.NET的Lua解释器目录的bin目录下。

某些情况下如果想替换其中的lua动态库(例如自己修改了lua动态库来实现特殊功能),可以参考下面的方法,也就是把Script.NET修改的代码移植到自己定制的lua库中重新编译动态库。

lualib.h中增加如下代码:

相关推荐