if string.sub(_VERSION,1,7)=='Lua 5.0' then
lib=loadlib('example.dll','luaopen_example') or loadlib('example.so','luaopen_example')
assert(lib)()
else
require('example')
end
print("Testing the pointer library")
a = example.new_intp()
b = example.new_intp()
c = example.new_intp()
example.intp_assign(a,37)
example.intp_assign(b,42)
print(" a = "..tostring(a))
print(" b = "..tostring(b))
print(" c = "..tostring(c))
example.add(a,b,c)
r = example.intp_value(c)
print(" 37 + 42 = "..r)
example.delete_intp(a)
example.delete_intp(b)
example.delete_intp(c)
print("Trying the typemap library")
r = example.sub(37,42)
print(" 37 - 42 = "..r)
print("Testing multiple return values")
q,r = example.divide(42,37)
print(" 42/37 = "..q.." remainder "..r)