Perhaps the abstraction can be very high, so that the most calculations could be done in C++. But in general there are in maximum only about 1500 decisions per minute (25 per second). I think this can be handled in Lua up to a high number of such splitters.
