LuaX modules

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

LuaX modules

Asko Kauppi

( This is about experimental LuaX codebase, not yet anything you can  
download and start using right away. )


This night, I got LuaX modules to compile from the same source, to  
either "native" Lua 5.1 binary modules, or to version-independent  
(not linking to liblua) LuaX modules.

This promises good for us all, since the LuaX modules of future  
releases will be easily "detachable" from the main release, for use  
in other environments. LuaX itself shall continue its journey to  
become a "virtual programming platform" based on SDL, Lua, UTF-8 etc.

Getting this far provides some practical issues, i.e. in the naming  
of the binary modules. See attached log trail, are the names used  
there good:

        lua51-serial.bundle/so/dll Lua 5.1 linking Serial port module
        luax-serial.bundle/so/dll LuaX linking Serial port module

Here are the commands used for the compilation (only the one -D flag  
differs):

[iMac:trunk/Modules/Serial] asko% make
c++ -fPIC -bundle -Wall -O2 -o lua51-serial.bundle \
    -I ../Sys/ -I/sw/include -L/sw/lib -llua \
    -DGLUA_NOHOST -I../../Sources ../../Sources/gluax.c \
    serial_module.c

c++ -fPIC -bundle -Wall -O2 -o luax-serial.bundle \
    -I ../Sys/ -I/sw/include -L/sw/lib -llua \
    -DGLUA_DYNAMIC -I../../Sources ../../Sources/gluax.c \
    serial_module.c

[iMac:trunk/Modules/Serial] asko% ls -al
total 304
-rw-r--r--    1 asko  staff   1737 Apr 30 02:48 Makefile
-rwxr-xr-x    1 asko  staff  66332 Apr 30 02:48 lua51-serial.bundle
-rwxr-xr-x    1 asko  staff  42912 Apr 30 02:48 luax-serial.bundle
-rw-r--r--    1 asko  staff  22594 Apr 24 10:31 serial_module.c
-rw-r--r--    1 asko  staff   5137 Dec 28 03:46 serial_wrap.lua


In addition to module source code, one will need gluax.c/h, nothing  
more (and Lua headers + library for "normal" linkage). For LuaX  
linking, Lua is not required (there will be a proxy module bridging  
Lua core to LuaX modules, transparent to applications).

-asko



Reply | Threaded
Open this post in threaded view
|

Re: LuaX modules

Ralph Hempel
Asko Kauppi wrote:
>
> ( This is about experimental LuaX codebase, not yet anything you can
> download and start using right away. )

Asko,

I'm working on getting a barebones compile environment for Lua 5.1
running under MinGW.

So far I have the Core 5.1 Source, luaFileSystem, and LuaSocket
compiling and installing on my system.

The goal is to be able to provide a Lua distribution that I can
install on a Windows machine in ONE directory with minimal or
no registry entries.

Anyways, one of the things I'll need is serial port access through
Lua, and I was wondering what the state of LuaX is right now. I've got
the latest sources from LuaForge, but I'd be happy to test any newer
code you have right now, with a view to making the compile/link/install
cycle under MinGW work.

So far, it's looking like Lua is the perfect little language that I've
been looking for. It's firmly between Forth and Lisp (a little infix
joke) and smaller than Tcl/Tk which I've been using for years but is
becoming a bit bloated and hard to manage...

Cheers, Ralph