I know that several M-Bus to Lora devices exist. These typically queries the M-Bus and transmits the resulting package directly over Lora. This means that the decoder would not know how to decode the raw M-Bus package. The decoder is different depending on what type of M-Bus device is connected on the other end.
There is solutions to this however. One might do a secondary decode using an integration/edge app/Node-RED for the pyaload message from the MQTT stream of the correct function. This could in turn know about a specific format for the M-Bus being decoded. So the Lora decoder does nothing more than translating the package to IoT Open format while the other implementation decodes according to the M-Bus specification for the specific device.