/trunk/Examples/lua/functor/runme.lua
Lua | 24 lines | 14 code | 4 blank | 6 comment | 2 complexity | c1eb99878fb3137f1d9c2cdd5d025147 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- -- Operator overloading example
- ---- 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
- a = example.intSum(0)
- b = example.doubleSum(100.0)
- -- Use the objects. They should be callable just like a normal
- -- lua function.
- for i=0,100 do
- a(i) -- Note: function call
- b(math.sqrt(i)) -- Note: function call
- end
- print("int sum 0..100 is",a:result(),"(expected 5050)")
- print("double sum 0..100 is",b:result(),"(expected ~771.46)")