回答
基于所提供和备件的信息,我的回答是这样的:
lua_Number是双。所以它抱怨转换为int。
的最简单的方法来转换是这样的:
lua_Number a = 3.7;
int b;
b = static_cast<int>(a)
然而,B将被3.如果你想圆它,你可以做这样的事情:
lua_Number a = 3.7;
int b;
b = static_cast<int>(a+0.5)
这样您可以确保后缀大于或等于0.5的每个数字都被舍入。
但是你需要自己决定,你想要什么样的解决方案。
我只见过像'reinterpret_cast
这是一个错字。这将是一个语法错误。 – Marlon
你确定你想要一个'
从http://pgl.yoyo.org/luai/i/lua_tonumber:
lua_Number lua_tonumber (lua_State *L, int index);
它希望第二个参数的int。你的警告有用地说:“对int' from
lua_Number'的争论”。所以你可能会传入'lua_Number'作为第二个参数,而不是int。一个'lua_Number'是一个双。
由于它是Lua栈中的索引号,所以传递double值没有任何意义。我会检查你的代码,因为传入lua_Number可能是一个错误。
试试static_cast?它通常会抑制警告,但我对Lua并不熟悉。
当您想要一个lua_Number
的int
时,请使用lua_tointeger
。
- 1. 如何摆脱这些警告?
- 2. 我如何摆脱这个警告
- 3. 如何摆脱此警告?
- 4. 如何在安装zend内核后摆脱这些警告?
- 5. guardmalloc这些警告是什么,我该如何摆脱它们?
- 6. 如何摆脱Firebug中的这些持续性警告/错误?
- 7. 我该如何摆脱这个c警告?
- 8. 需要摆脱一些警告
- 9. 试图摆脱C++增强警告
- 10. 如何摆脱警告信息
- 11. 如何摆脱“注意”警告?
- 12. 如何摆脱lmer警告信息?
- 13. 如何摆脱BeautifulSoup用户警告?
- 14. 如何摆脱野牛的警告?
- 15. 如何摆脱iPhone指针uint8_t警告?
- 16. 如何摆脱警告有关:indexForInsertingObject:sortedUsingBlock:
- 17. 如何摆脱的MSBuild警告MSB3644
- 18. 如何摆脱VBA安全警告
- 19. 如何摆脱验证警告
- 20. 无法摆脱此警告?
- 21. 摆脱CMake的CMP0063警告
- 22. 摆脱IE下载警告
- 23. Python/matplotlib:摆脱matplotlib.mpl警告
- 24. 摆脱全球警告C4503
- 25. 如何摆脱我的JavaFX自定义控件中的这些CSS警告?
- 26. 如何更正代码以摆脱这些“未使用的值”警告?
- 27. 如何摆脱这个红宝石警告?
- 28. 如何摆脱这个插件的class_inheritable_attribute弃用警告?
- 29. 如何摆脱这种类型的警告/错误?
- 30. 我如何摆脱这些子选择?
演示该问题的一些示例代码将有助于... –
显示产生警告的代码行。 – aroth
哪个编译器?但lua倾向于用C++产生大量的警告。可能与lua只能在双打上运行有关,而你通过int或其他方式传递。 –