Link Search Menu Expand Document

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 인터페이스\외부함수 등록