| 219 | |
| 220 | template <typename Result, typename... V> |
| 221 | Maybe<Result> Statistics::runStatScript(StringList const& scripts, Json const& config, String const& functionName, V&&... args) { |
| 222 | LuaBaseComponent script; |
| 223 | script.setLuaRoot(m_luaRoot); |
| 224 | script.setScripts(scripts); |
| 225 | script.addCallbacks("config", LuaBindings::makeConfigCallbacks([config] (String const& name, Json const& def) { |
| 226 | return config.query(name, def); |
| 227 | })); |
| 228 | script.addCallbacks("statistics", makeStatisticsCallbacks()); |
| 229 | script.init(); |
| 230 | Maybe<Result> result = script.invoke<Result>(functionName, args...); |
| 231 | script.uninit(); |
| 232 | return result; |
| 233 | } |
| 234 | |
| 235 | } |
nothing calls this directly
no test coverage detected