我成功地将Lua集成到我的C应用程序中,为用户提供了脚本访问权限。现在我的问题是:如何防止双重免费或坏的访问违规行为?我已经为每个结构实现了Init和Free函数,例如:每当一个struct指针链接到另一个结构时,我也会跟踪它,从而增加所有结构中存在的引用计数。然而,在Lua中,用户总是可以这样做:
structbSetA( b, a ); -- This add ++a.reference
我有一个小的Lua脚本要在Redis中运行,我对获取执行时间很感兴趣。由于Redis及其Lua实现的性质,我不能在脚本的开始/返回点使用时间函数,也不能将此信息包含在用于处理的返回中(请参阅作为纯函数的脚本)。f_a49ed2fea72f1f529843d6024d1515e76e69bcbd): Write commands not allowed after non deterministic commands
我到处寻找一个函数/调用,它将返回上一次运行