- my.c文件:
- #include "stdafx.h"
- #include <stdio.h>
- #include "my.h"
- static int pri(lua_State *L)
- {
- MessageBox(NULL,"Hello","this is a c program!",MB_OK);
- return 0;
- }
- static const struct luaL_Reg mylib[]={
- {"pri",pri},
- {NULL,NULL}
- };
- __declspec(dllexport) int luaopen_mylib (lua_State* L)
- {
- luaL_register(L,"mylib",mylib);
- return 1;
- }
- my.h文件:
- #include "lua.h"
- #include "lualib.h"
- #include "lauxlib.h"
- #pragma comment(lib,"lua5.1.lib")
- test.lua文件:
- local a=package.loadlib("my.dll","luaopen_mylib");
- a()
- mylib.pri()