enviclassic传参
时间: 2023-07-28 19:40:52 浏览: 175
好的,根据您的要求,我将为您提供使用 enviclassic 传递参数的方法。
在使用 enviclassic 调用函数时,可以通过参数列表传递参数。下面是使用 enviclassic 传递参数的基本步骤:
1. 定义一个参数列表,并向其中添加需要传递的参数。参数列表的数据类型应该与被调用函数所需的参数类型一致。
```
Simulator::sensor_t params;
params.emplace_back("param1", 1.0f);
params.emplace_back("param2", 2.0f);
```
2. 使用 enviclassic 的 Call 函数调用需要执行的函数,并将参数列表传递给该函数。
```
enviro::run_controller<Controller, enviro::desktop::Platform>(make_unique<Controller>(), "MyController", argc, argv, true)
.move_to_front()
.show_window()
.call("MyFunction", params);
```
3. 在被调用函数中,使用 `simulator.sensor()` 函数获取参数列表,并从中获取需要的参数值。
```
void MyFunction(const Simulator::sensor_t &sensors) {
float param1 = sensors[0].value;
float param2 = sensors[1].value;
// do something with param1 and param2
}
```
这就是使用 enviclassic 传递参数的基本步骤。您可以根据自己的需要进行调整和扩展。希望这能够帮助到您!
阅读全文