summaryrefslogtreecommitdiff
path: root/Examples/lua/constants/runme.lua
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2009-08-18 20:56:02 +0000
committerLorry <lorry@roadtrain.codethink.co.uk>2012-09-25 16:59:08 +0000
commit9f8a09ed743cedd9547bf0661d518647966ab114 (patch)
tree9c7803d3b27a8ec22e91792ac7f7932efa128b20 /Examples/lua/constants/runme.lua
downloadswig-tarball-master.tar.gz
Imported from /srv/lorry/lorry-area/swig-tarball/swig-1.3.40.tar.gz.HEADswig-1.3.40master
Diffstat (limited to 'Examples/lua/constants/runme.lua')
-rw-r--r--Examples/lua/constants/runme.lua35
1 files changed, 35 insertions, 0 deletions
diff --git a/Examples/lua/constants/runme.lua b/Examples/lua/constants/runme.lua
new file mode 100644
index 0000000..751e7d6
--- /dev/null
+++ b/Examples/lua/constants/runme.lua
@@ -0,0 +1,35 @@
+-- file: example.lua
+
+---- importing ----
+if string.sub(_VERSION,1,7)=='Lua 5.0' then
+ -- lua5.0 doesnt have a nice way to do this
+ lib=loadlib('example.dll','luaopen_example') or loadlib('example.so','luaopen_example')
+ assert(lib)()
+else
+ -- lua 5.1 does
+ require('example')
+end
+
+print("ICONST = "..example.ICONST.." (should be 42)")
+print("FCONST = "..example.FCONST.." (should be 2.1828)")
+print("CCONST = "..example.CCONST.." (should be 'x')")
+print("CCONST2 = "..example.CCONST2.." (this should be on a new line)")
+print("SCONST = "..example.SCONST.." (should be 'Hello World')")
+print("SCONST2 = "..example.SCONST2.." (should be '\"Hello World\"')")
+print("EXPR = "..example.EXPR.." (should be 48.5484)")
+print("iconst = "..example.iconst.." (should be 37)")
+print("fconst = "..example.fconst.." (should be 3.14)")
+
+-- helper to check that a fn failed
+function checkfail(fn)
+ if pcall(fn)==true then
+ print("that shouldn't happen, it worked")
+ else
+ print("function failed as expected")
+ end
+end
+
+-- these should fail
+-- example.EXTERN is a nil value, so concatentatin will make it fail
+checkfail(function() print("EXTERN = "..example.EXTERN) end)
+checkfail(function() print("FOO = "..example.FOO) end)