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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include "stdafx.h"
bool luaM_checkboolean(lua_State *L, int idx)
{
luaL_checktype(L, 2, LUA_TBOOLEAN);
return lua_toboolean(L, idx) > 0;
}
WPARAM luaM_towparam(lua_State *L, int idx)
{
WPARAM wParam = NULL;
switch (lua_type(L, idx))
{
case LUA_TBOOLEAN:
wParam = lua_toboolean(L, idx);
break;
case LUA_TNUMBER:
wParam = lua_tonumber(L, idx);
break;
case LUA_TSTRING:
wParam = (LPARAM)mir_utf8decode((char*)lua_tostring(L, idx), NULL);
break;
case LUA_TUSERDATA:
wParam = (WPARAM)lua_touserdata(L, idx);
break;
}
return wParam;
}
LPARAM luaM_tolparam(lua_State *L, int idx)
{
LPARAM lParam = NULL;
switch (lua_type(L, idx))
{
case LUA_TBOOLEAN:
lParam = lua_toboolean(L, idx);
break;
case LUA_TNUMBER:
lParam = lua_tonumber(L, idx);
break;
case LUA_TSTRING:
lParam = (LPARAM)mir_utf8decode((char*)lua_tostring(L, idx), NULL);
break;
case LUA_TUSERDATA:
lParam = (LPARAM)lua_touserdata(L, idx);
break;
}
return lParam;
}
|