[Haskell-cafe] Error Calling Lua Function

aditya siram aditya.siram at gmail.com
Fri Oct 22 22:21:10 EDT 2010


Hi all,
I'm having some issues calling Lua functions from Haskell. I have the
following in "Haskell2Lua.lua":
function hello ()
   return "hello world"
end

And my Haskell file "Haskell2Lua.hs" looks like this:
import qualified Scripting.Lua as
Lua

main =
do

    l <-
Lua.newstate

    Lua.openlibs
l

    succ <- Lua.loadfile l
"/Haskell2Lua.lua"

    print succ


    Lua.callproc l "hello"
""

    Lua.close l

When I compile and run this file I get:
0
Haskell2Lua: user error (attempt to call a nil value)

I have tried some variations on calling the function including:
Lua.callproc l "hello"
Lua.callfunc l "hello"
Lua.callfunc l "hello" ""

I know the Lua bridge is working because the following works:

Lua.callproc l "print" "Hello from Lua"

Any help is appreciated!
-deech
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20101022/4b21e745/attachment.html


More information about the Haskell-Cafe mailing list