2
我使用Sol2来桥接Lua和C++代码。我想从Lua传递数字序列到C++。使用Sol2安全地将LUA序列传递给C++
从Lua:
func{3, 2, 1.5, 10}
在C++:
void func(std::vector<double> v)
{ ... }
什么是连接与C++函数调用的最好方法?
如果我直接绑定C++函数,我得到一个段错误。我想我可以编写一个函数,将sol::table
转换为std::vector<double>
,如果有任何不匹配的类型,则会抛出异常,但我不确定是否执行此操作的最佳方法,或者如果这是正确的方向。