lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


I'm a novice here. I got a problem that I want to binding a c function with callback (function pointer) to lua.The function is first-class type in lua but it does not the same in c. Have a look of the source:

  // code in c
  void repeat(int time,int (*call)())
     int i;
     for (i=0;i<time;i++) call();         

  -- code in lua
  function sayhello() print("Hello!\n") end

  repeat(10,sayhello)  -- print "Hello!" 10 times

Now I want to know how to bind the c repeat to lua. Also forgive a Chinese's poor English.