Lua Logo
Hello world with LUA

For those, who will not only use LUA for their game, I would like to show some possibilties to integrate lua in C.

nach obenThe most simple way to embed Lua in C.

Integration of libraries
    
    #pragma comment(lib, "lib/lua")
    #pragma comment(lib, "lib/lualib")
    
Header - Files
    
    extern "C"
    {
        #include "include/lua.h"
        #include "include/lualib.h"
        #include "include/lauxlib.h"
    }
    
Creation of an instance.
    
    lua_State* L;
    
    int main(int argc, char* argv[])
    {
    
Open Lua.
    
        L = lua_open();
    
Open required libraries. For our Hello we only need the base-library and the IO-libraries.
        
        luaopen_base(L);
    // luaopen_string(L);
    // luaopen_table(L);
    // luaopen_math(L);
    // luaopen_debug(L);
        luaopen_io(L);
    
Execute Lua-File
        
        lua_dofile(L,"my.lua");
    
Closing Lua.
        
        lua_close(L);
    
Ready
        
        return 0;
    }
    

Code of my.lua:
    
    print("Hello from LUA")
    

Libraries and header can be downloaded here .

They are 7-zip archived. Shows the best compression ratio at the moment.

Download Link for 7-zip archiver:7-Zip

And then thus it should look:




nach obenComplete Code:
    
    #pragma comment(lib, "lib/lua")
    #pragma comment(lib, "lib/lualib")
    
    extern "C"
    {
        #include "include/lua.h"
        #include "include/lualib.h"
        #include "include/lauxlib.h"
    }
    
    lua_State* L;
    
    int main(int argc, char* argv[])
    {
        L=lua_open();
    
        luaopen_base(L);
    // luaopen_string(L);
    // luaopen_table(L);
    // luaopen_math(L);
    // luaopen_debug(L);
        luaopen_io(L);
    
        lua_dofile(L,"my.lua");
    
        lua_close(L);
        return 0;
    }
    
Copying of any content of this site (text or graphics) is not allowed, excepted any source code shown in this tutorial. See also: ....Disclaimer
Copyright © Robert Schmitz 2006