[PD] Lua and PD (update)
Claude Heiland-Allen
claudiusmaximus at goto10.org
Fri May 9 14:38:26 CEST 2008
Claude Heiland-Allen wrote:
> Mike McGonagle wrote:
>> 2. Lua access to PD tables
>
> Now implemented (lacking some things, like GUI refresh).
Now added: t:redraw(), see [ltabfill] example.
> Still lacking some niceness, should be able to do:
>
> local t = pd.Table:new():sync("mytable")
> t[123] = 456
> local x = t[789]
> return #t
>
> but that's not (currently) implemented.
And it looks like it won't be implemented for the foreseeable future:
"#t does not invoke the __len metamethod when t is a table."
See end of: http://lua-users.org/wiki/GeneralizedPairsAndIpairs
This means pd.Table will remain ugly, with :length() :set() :get(), at
least until Lua 5.2 (maybe).
Mike McGonagle also wrote:
> I am running Mac OS X 10.4.9, but the real trouble is that I don't have a
> internet connection at home. It is more a matter of time, and yes, a little
> bit of apprehension in doing something more.
Ok, using the Makefile.static you should be able to download two tarballs:
https://devel.goto10.org/dl.php?repname=maximus&path=%2Fpdlua%2F&rev=0&isdir=1
http://www.lua.org/ftp/lua-5.1.3.tar.gz
Unpack pdlua.tar.gz, then put lua-5.1.3.tar.gz directly inside pdlua/
Then edit pdlua/Makefile.static to change the PLATFORM= line to macosx,
and within pdlua/ run "make -f Makefile.static"
It should compile first Lua then pdlua, and then you can test it with
"pd -path src/ -lib lua"
Hope this works, let me know if not.
Claude
--
http://claudiusmaximus.goto10.org
More information about the Pd-list
mailing list