我创建用C ++编写的dll。主脚本是用Lua编写的。 dll中有一个功能:
static int OnQuote(lua_State* L) {
//receives parameter called "last_price" and try to count average price
return 0;
}
它在股票交易所交易的5只股票收到“ last_price”。我想计算此函数中每100个最近交易的平均“ last_price”。 每张纸相互独立地计算自己的平均价格。 论文示例:“ SBER”,“ GAZP”,“ ROSN”,“ GMKN”,“ MGNT” 最好的方法是什么? 我应该使用哪个容器存储数据?可能带有向量的地图? 在哪里声明全球地图?
我在DllMain中创建了地图,但是在函数OnQuote中不可见:
map <string, vector <int> > avr;
avr.insert(pair<string, vector<int> >("SBER", vector<int>{}));
avr.insert(pair<string, vector<int> >("GAZP", vector<int>{}));
avr.insert(pair<string, vector<int> >("GMKN", vector<int>{}));
avr.insert(pair<string, vector<int> >("MGNT", vector<int>{}));
avr.insert(pair<string, vector<int> >("ROSN", vector<int>{}));
我尝试将中间数据存储在向量中。 请从战略角度帮助我。