Mercurial > pub > dyncall > bindings
view lua/luadyncall/src/dyncall.lua @ 20:77ca609422f1
- first working build of new java binding
author | cslag |
---|---|
date | Wed, 30 Mar 2016 02:40:56 +0200 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
require "ldyncall" require "dynload" --- invoke dynamic foreign function call -- This is a front-end function that provides several interfaces -- @param target Target signature -- @param ... if target is a string, then the arguments follow. -- @see dodyncall for details function dyncall(target, ...) local t = type(target) if t == "string" then local libnames, sym, sig = target:match("^@(.+)/(.+)%((.+)") local lib = dynload(libnames) -- hold reference as long as the call return ldyncall.dodyncall( dynsym( lib,sym ), sig, ...) else return ldyncall.dodyncall( target, ...) end end -- pointer utilities -- topointer = ldyncall.topointer NULL = topointer(0)