hshqcn 发表于 2013-2-5 00:30:05

学习编写 Lua 动态库的例子(VC6)

使用Lua v5.1.3,注意代码中的路径。

mylib.c :

<span style="color: rgb(0, 0, 0);">
/**
?* 创建新的VC DLL工程,空的;
?* 加入头文件和lua51.lib;
?* 加入本文件。
?*
?* m = assert(package.loadlib("mylib.dll", "luaopen_mylib"))
?* m()
?* = mylib.sin(2)
?* 或:
?* dofile("mylib.lua")
?* = mylib.sin(2)
?*
?* 注意: 接收返回值的变量不能用mylib,否则导致冲突;
?* 注意:必须定义LUA_LIB和LUA_BUILD_AS_DLL等宏定义。
?*/

#define LUA_LIB
#
页: [1]
查看完整版本: 学习编写 Lua 动态库的例子(VC6)