计算dll中许多项的平均值 我创建了用C++编写的DLL。主脚本是用Lua编写的。 dll内部有一个函数: static int OnQuote(lua_State* L) { //receives parameter called "last_price" and try to count average price return 0; }

计算dll中许多项的平均值 我创建了用C++编写的DLL。主脚本是用Lua编写的。 dll内部有一个函数: static int OnQuote(lua_State* L) { //receives parameter called "last_price" and try to count average price return 0; },c++,lua,average,C++,Lua,Average,它收到5只股票的“最后价格”,在证券交易所交易。我想计算此函数中每100笔最后交易的平均“最后价格”。 每张纸分别计算自己的平均价格。 论文示例:“SBER”、“GAZP”、“ROSN”、“GMKN”、“MGNT” 最好的方法是什么? 我应该使用哪个容器来存储数据?可能是矢量地图? 在哪里申报全球地图 我在DllMain中创建了映射,但在函数OnQuote中它不可见: map <string, vector <int> > avr; avr.insert(pair<

它收到5只股票的“最后价格”,在证券交易所交易。我想计算此函数中每100笔最后交易的平均“最后价格”。 每张纸分别计算自己的平均价格。 论文示例:“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>{}));
map-avr;
插入(对(“SBER”,向量{});
插入(成对(“GAZP”,向量{});
插入(成对(“GMKN”,向量{});
插入(对(“MGNT”,向量{});
插入(对(“ROSN”,向量{});
我尝试将中间数据存储在向量中。
请帮助我从战略角度看待这项任务。

请每个问题回答一个问题!不要共享共享库中的全局变量,这会导致各种奇怪的问题。我不知道没有全局变量怎么做,正如前面提到的,你无论如何都不应该这样做。