view lua/luadyncall/test/test_path.lua @ 29:6cc2b7fc7ea2

bigger pydc update: - cleanups and refactoring - python 2 fixes in var conversions (especially w/ respect to int vs long) - fix to pydc.free() which didn't work at all - fix to return python bool as actual bool - test lib covering all conversions (manual verification, though :-/)
author Tassilo Philipp
date Wed, 08 Apr 2020 22:17:43 +0200
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")