level 11
我已经搞了一个上午了,就没有成功过!不管是网上的教程还是书里讲的都不适合lua的最新版本,求各位大神具体应该怎么做?(lua更新换代的也太快了!5.1的说明文档到5.2就已经不能用了……
2014年09月05日 04点09分
1
level 11
整整一天了,别说自己写的c库了,在win7上我就没有成功的用lua调用dll过一次!自己写的!从网上下的lua的dll,lua for windows 自带的dll,没有成功过一次!我去!不玩了!
2014年09月05日 10点09分
2
level 14
我怀疑你写的C++程序,导致dll的导出表是C++格式的,于是lua找不到。
2014年09月05日 13点09分
3
level 11
好像弄得差不多了,昨天一天要么是找不到指定函数,要么找不到指定模块,今天改了一下,进步成“有多个lua虚拟机了”,最起码是成功进去dll了,我看网上说这样是因为主程序用的是lib,lua用的是dll,导致两个虚拟机
2014年09月06日 04点09分
4
是的,要改成都是dll链接才行。
2014年09月06日 04点09分
level 11
晚上换成lua.dll试了试,由于楼主c++也是小白,网上搜加载dll的方法,看到有两种,一种静态的,也得要用到lib和众多头文件,第二种是动态的,在程序中调用dll,我看第二种麻烦就用了静态的办法,调用是调用成功了,但一到lua里require库,就又是检测到多个虚拟机!我去!
2014年09月06日 14点09分
5
level 11
不过我也应该猜到的,看这还得用到lib的尿性,估计就还是不行……
2014年09月06日 14点09分
7
level 11
我去,啥也不说了!终于成功了!就是用上面的那个办法!哎呀妈呀!真不容易啊!!!
2014年09月07日 03点09分
8
level 11
成功是成功了,但库貌似没有把库的名字注册到全局变量里面,比如说我是luaopen_array,脚本里直接调用array.new(100)会报错array为nil,我只有先lib = loadlib...完后,新建一个array=lib() ,才能用array.new和里面的一系列
2014年09月07日 03点09分
9
level 11
才能用array.new和里面的一系列函数,这是为什么呢?
2014年09月07日 03点09分
10
level 1
楼主,我也是找了好久的教程了,愣是看不懂。悟性差有没有,能我怎么调用wind xp的api吗
2016年03月20日 13点03分
12