回答
基於所提供和備件的信息,我的回答是這樣的:
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或其他方式傳遞。 –