bool enuDeleteFunction(wchar_t* strFunction, int (*pfunc)(lua_State* L))
bool enuDeleteFunction(wchar_t* strFunction, int (*pfunc)(lua_State* L));
####
Parameters
Type : wchar_t* strFunctionName
스크립트에서 제거할 함수 이름을 지정한다.
Type : lua_state* functionPointer
스크립트에서 제거되는 함수포인터값을 지정한다.
Return Value
Type : bool
외부 함수 제거 여부를 제공한다.
####
Examples
#define USE_SDK
#include "enuspace_sdk/x64/header/enuLibrary.h"
int AddFunction(lua_State *L)
{
const char* str;
str = luaL_checkstring(L,1);
CString strPageName(str);
str = luaL_checkstring(L,2);
CString strScriptName(str);
int iInput1 = luaL_checknumber(L,3);
int iInput2 = luaL_checknumber(L,4);
int iReturn = iInput1 + iInput2;
lua_pushnumber(L, iReturn);
return 1;
}
extern "C" __declspec(dllexport) bool OnUnload()
{
enuDeleteFunction(L"AddFunction", AddFunction);
return true;
}
extern "C" __declspec(dllexport) bool OnLoad()
{
enuRegisterFunction(L"AddFunction", AddFunction);
return true;
}
참조
bool enuRegisterFunction(wchar_t* strFunction, int (*pfunc)(lua_State* L)) SDK 인터페이스\외부함수 등록