lua中怎么加载dll文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua中怎么加载dll文件?相关的知识,希望对你有一定的参考价值。

请问在lua中怎么加载dll文件?
如果加载了dll文件是不是可以不用任何声明直接用dll的类和函数呢?
有些lua中用的自定义对象,比如sys.input()
但找不到sys在哪里定义,是不是是可能加载了dll文件然后调用的。
新手,望高手指教。

dll文件中要有绑定函数才能在lua里用,如果不绑定的话就要用luajit里的ffi库做声明后才能用。
自定义对象可能是在dll中绑定的lua对象,也可能是其它lua文件中的table。
加载dll的话直接require "dll名称"就行了。追问

如果这个lua中没有导入其他lua文件,也没有加载dll的语句呢?是不是这个文件会被其他文件导入?

追答

没理解什么意思,不过一个lua文件中如果用了比如sys这个东西,这个东西是不需要在这个lua文件中被包含,只要使用到sys时,这个sys在当前运行环境里有就行。

参考技术A 这里提供近10万个dll文件下载

参考资料:http://hi.baidu.com/dllsou/blog/item/582cb0e7673d7b4f342acc7f.html

以上是关于lua中怎么加载dll文件?的主要内容,如果未能解决你的问题,请参考以下文章

lua加载DLL

lua5.1.5.dll放在哪

lua调用失败是啥意思

DLL文件劫持应该怎么办 急啊

模块qtcore.dll已经加载,但找不到入口点怎么解决

将 lua 二进制文件添加到 MinGW