我有一个函数返回一个整数(社区站点上用户的当前声誉分数)。这个数字通常会根据他们的评论和提交的投票结果而上升或下降。我想每隔30秒左右“轮询”它一次,看看它是否改变了,如果改变了,就更新我显示的数字。
在另一个StackOverflow线程中,我发现了这个看起来很有用的JavaScript片段:
function listen() {
$.get("/mylongrequestfile", {}, function(data) {
$("#mydiv").html(data);
listen(); // then launch again
是否可以定义一个函数指针数组(函数没有相同的输入参数),如以下代码所示?
如果是,我必须放在函数定义int (*handler)(/*what Ihave to put here ?*/);中的内容
struct handler_index {
const char *name;
int (*handler)(/*what Ihave to put here ?*/);
};
int handler0 (int a, int b)
{
printf("%d\n",a+b);
}
int handler1 (int a, int b, int c)
{
我想写一个像printf这样的例程,而不是在函数方面,而是希望例程具有与printf相同的时间编译检查特性。
例如,如果我有:
{
int i;
std::string s;
printf("%d %d",i);
printf("%d",s.c_str());
}
编译器会像这样抱怨:
1 cc1plus: warnings being treated as errors
2 In function 'int main()':
3 Line 8: warning: too few arguments for format
我有一个第三方API,它有一个事件侦听器添加函数,它将事件发生时触发的回调函数作为参数。我想将参数传递给该回调函数。我正在寻找相当于JavaScript的bind的Lua。 Lua代码: EventListenerAddingFunction(myCallbackFunction); // I want to add a param to the callback here 我如何在JS中做到这一点: EventListenerAddingFunction(myCallbackFunction.bind({}, myParameter)); 这可以在Lua中完成吗?