1 #ifndef _library__lua_version__hpp__included__
2 #define _library__lua_version__hpp__included__
10 #if LUA_VERSION_NUM == 501
13 #if LUA_VERSION_NUM == 502
15 #define LUA_SUPPORTS_LOAD_MODE
16 #define LUA_SUPPORTS_RIDX_GLOBALS
19 #if LUA_VERSION_NUM == 503
21 #define LUA_SUPPORTS_LOAD_MODE
22 #define LUA_SUPPORTS_RIDX_GLOBALS
23 #define LUA_SUPPORTS_INTEGERS
24 #define LUA_SUPPORTS_LOAD_STRING
27 #error "Unsupported Lua version"
32 #ifdef LUA_SUPPORTS_INTEGERS
33 #define LUA_INTEGER_POSTFIX(X) X##integer
35 #define LUA_INTEGER_POSTFIX(X) X##number
38 #ifdef LUA_SUPPORTS_LOAD_MODE
39 #define LUA_LOADMODE_ARG(X) , X
41 #define LUA_LOADMODE_ARG(X)
44 #ifdef LUA_SUPPORTS_RIDX_GLOBALS
45 #define LUA_LOADGLOBALS rawgeti(LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS);
47 #define LUA_LOADGLOBALS pushvalue(LUA_GLOBALSINDEX);
50 #ifdef LUA_SUPPORTS_LOAD_STRING
51 #define LUA_LOAD_CMD "load"
53 #define LUA_LOAD_CMD "loadstring"