Mercurial > pub > dyncall > bindings
view lua/luadyncall/src/dyncall.lua @ 17:739c40f35a6a
- update READMEs
author | cslag |
---|---|
date | Sat, 26 Mar 2016 22:32:59 +0100 |
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)