推的C函數我有該死的大問題。如你所知,Lua允許創建模塊,並且你可以用5.1(以前的loadlib)中的require()函數加載這些模塊。的Lua模塊從DllMain的
#define LUA extern "C" __declspec(dllexport) int __cdecl
static int l_TestFunc(lua_State * L)
{
lua_pushboolean (L, 1); // return true
return 1;
}
LUA luaopen_MyModule(lua_State *L)
{
printf("test2");
lua_pushcfunction(L, l_TestFunc);
lua_setglobal(L, "TestFunc");
return 1;
}
所以在Lua你只是用require("MyModule")
和一切正常。(luaopen_ *爲切入點,然後)
但我需要用標準的方式(的DllMain作爲切入點)。我試過了,但沒有奏效。 有什麼想法嗎?
「*但我需要使用標準方式(DllMain作爲入口點)。」* ...爲什麼? – 2013-04-06 01:30:54