blob: 04200e3777921c20f5355c6a57edab8342b6bba1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "stdafx.h"
CMLua::CMLua()
{
L = luaL_newstate();
luaL_openlibs(L);
luaL_newlib(L, CMLua::coreFunctions);
lua_setglobal(L, "M");
}
CMLua::~CMLua()
{
lua_close(L);
}
void CMLua::Load(const char *path)
{
luaL_dofile(L, path);
}
void CMLua::Preload(const char *name, lua_CFunction loader)
{
luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD");
lua_pushcfunction(L, loader);
lua_setfield(L, -2, name);
lua_pop(L, 1);
}
|