LUALoriotPro WEB site

LoriotPro scripting documentation
Extensions for LUA language

Table of contents Search function

Print the current page Mail this  link UTUBE Channel version française

LUA library development project

lua logoLoriotPro WEB site Documentation scripting LoriotPro
Extensions du language LUA

Table des matières    Liste de fonctions

Imprimer la page en cours Mail this  link UTUBE Channel

The Extended Edition provides a working example of a Visual Studio project in .net2003 that can help your to create your own set of LUA library


// Lua_wizard.cpp : Defines the entry point for the DLL application.



#define WIN32_LEAN_AND_MEAN       // Exclude rarely-used stuff from Windows headers

#include <windows.h>


extern "C" {

  #include "../lib/lua.h"

  #include "../lib/lualib.h"

  #include "../lib/lauxlib.h"

  #include "../lib/compat-5.1.h"



#define LUA_WIZARD_LIBNAME "lpwz"



  /* Pop-up a Windows message box with your choice of message and caption */

   int lua_MsgBox(lua_State* L)


    const char* message = luaL_checkstring(L, 1);

    const char* caption = luaL_optstring(L, 2, "");

    int result = MessageBox(NULL, message, caption, MB_OK);

    lua_pushnumber(L, result);

    return 1;



static luaL_reg wizard_func[] = {

    {"MsgBox",      lua_MsgBox},

    {NULL,        NULL}



   int libinit(lua_State* L)


    /* export functions (and leave namespace table on top of stack) */

   //luaL_openlib(L, "lpwiz", func, 0);

   //lua_register(L, "MsgBox",  lua_MsgBox);

   luaL_openlib(L, LUA_WIZARD_LIBNAME, wizard_func, 0);

   return 0;




DESCRIPTION  'LoriotPro LUA 5.0.2 Plug-in MFC Windows Dynamic Link Library'




Compilation options