05 2011 档案
摘要:前几天看网上看到一篇关于介绍如何将lua函数传递到C++的文章,lua函数作为第一类值(first class),有时需要将它当作参数传给C++。类似这样:CFun( lua_fun ) -- okCFun( function() print("Hello world") end ) --oklocal xxx = function print("Hello world" ) endCFun( xxx ) --ok 他的做法是在将lua函数作一个wrap,放入全局表,然后只返回一个代码该函数的函数名,,然后只向C++传递该函数名(一个字符串)。类似这样:
阅读全文
浙公网安备 33010602011771号