Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 21, 2008, 5:10:08 PM (16 years ago)
Author:
rgrieder
Message:

Implemented lua and ceguilua as far as it works now with visual studio. Next (not so big) step is to integrate it in CMake (already did the most part).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/ceguilua/src/ceguilua-0.6.1/ceguilua/CEGUILua.cpp

    r1803 r1804  
    2828 *   OTHER DEALINGS IN THE SOFTWARE.
    2929 ***************************************************************************/
    30 #ifdef HAVE_CONFIG_H
    31 #   include "config.h"
    32 #endif
    3330
    3431#include "CEGUI.h"
     
    4037
    4138// include Lua libs and tolua++
    42 extern "C" {
    43 #include "lua.h"
    44 #include "lualib.h"
    45 #include "lauxlib.h"
    46 }
    47 
    48 #include "tolua++.h"
     39#include "lua/lua.hpp"
     40#include "tolua/tolua++.h"
    4941
    5042// prototype for bindings initialisation function
     
    6153LuaScriptModule::LuaScriptModule()
    6254{
    63     #if CEGUI_LUA_VER >= 51
    64         static const luaL_Reg lualibs[] = {
    65             {"", luaopen_base},
    66             {LUA_LOADLIBNAME, luaopen_package},
    67             {LUA_TABLIBNAME, luaopen_table},
    68             {LUA_IOLIBNAME, luaopen_io},
    69             {LUA_OSLIBNAME, luaopen_os},
    70             {LUA_STRLIBNAME, luaopen_string},
    71             {LUA_MATHLIBNAME, luaopen_math},
    72         #if defined(DEBUG) || defined (_DEBUG)
    73                 {LUA_DBLIBNAME, luaopen_debug},
    74         #endif
    75             {0, 0}
    76         };
    77     #endif /* CEGUI_LUA_VER >= 51 */
     55    static const luaL_Reg lualibs[] = {
     56        {"", luaopen_base},
     57        {LUA_LOADLIBNAME, luaopen_package},
     58        {LUA_TABLIBNAME, luaopen_table},
     59        {LUA_IOLIBNAME, luaopen_io},
     60        {LUA_OSLIBNAME, luaopen_os},
     61        {LUA_STRLIBNAME, luaopen_string},
     62        {LUA_MATHLIBNAME, luaopen_math},
     63    #if defined(DEBUG) || defined (_DEBUG)
     64        {LUA_DBLIBNAME, luaopen_debug},
     65    #endif
     66        {0, 0}
     67    };
    7868
    7969    // create a lua state
     
    8272
    8373    // init all standard libraries
    84     #if CEGUI_LUA_VER >= 51
    85             const luaL_Reg *lib = lualibs;
    86             for (; lib->func; lib++)
    87             {
    88                 lua_pushcfunction(d_state, lib->func);
    89                 lua_pushstring(d_state, lib->name);
    90                 lua_call(d_state, 1, 0);
    91             }
    92     #else /* CEGUI_LUA_VER >= 51 */
    93         luaopen_base(d_state);
    94         luaopen_io(d_state);
    95         luaopen_string(d_state);
    96         luaopen_table(d_state);
    97         luaopen_math(d_state);
    98         #if defined(DEBUG) || defined (_DEBUG)
    99             luaopen_debug(d_state);
    100         #endif
    101     #endif /* CEGUI_LUA_VER >= 51 */
     74    const luaL_Reg *lib = lualibs;
     75    for (; lib->func; lib++)
     76    {
     77        lua_pushcfunction(d_state, lib->func);
     78        lua_pushstring(d_state, lib->name);
     79        lua_call(d_state, 1, 0);
     80    }
    10281
    10382    setModuleIdentifierString();
Note: See TracChangeset for help on using the changeset viewer.