Mercurial > pub > dyncall > bindings
view lua/luadyncall/test/test_path.lua @ 54:918dab7a6606
- added callback support (comes with some bigger refactoring)
- allow CPython's Py{CObject,Capsule} to be used as 'p'ointers
author | Tassilo Philipp |
---|---|
date | Tue, 02 Feb 2021 20:42:02 +0100 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
require "path" require "dynload" function init(env,syspath) local env = env or "LIBPATH" local syspath = syspath or ";?.framework/?;lib?.dylib;" print("env\t="..env) print("syspath\t="..syspath) local path = pathinit(env,syspath) print("path\t="..path) return(path) end local mypath = init() function findlib(name) local found, location = pathfind(mypath, name, loadlib) if found then print("found at " .. location .. " ( object= " .. tostring(found) .. " )" ) else print("FAILED: findlib('"..name.."'). tried:\n - " .. table.concat(location,"\n - ") .. "\n" ) end end function trylib(name) print("trylib",name) local status, msg = pcall( findlib, name ) print(status,msg) end trylib("GL") trylib("OpenGL") trylib("SDL") trylib("Bla")