我希望lua_number獲取float而不是double。我知道我必須改變luaconf.h中的某些內容,但我不知道是什麼。我正在使用Lua 5.2.3和Visual Studio C++。如何將lua_number從double更改爲在Lua中正確浮動5.2.3
6
A
回答
2
在luaconf.h
/*
** {==================================================================
@@ LUA_NUMBER is the type of numbers in Lua.
** CHANGE the following definitions only if you want to build Lua
** with a number type different from double. You may also need to
** change lua_number2int & lua_number2integer.
** ===================================================================
*/
#define LUA_NUMBER_DOUBLE
#define LUA_NUMBER double
這實際上是5.1的Lua luaconf,但5.2 CONF應該是相似的。
+1
還有更多要改變。 – lhf
9
你需要編輯luaconf.h
和更改這些:
LUA_NUMBER
到float
LUA_NUMBER_SCAN
到"%f"
LUA_NUMBER_FMT
到"%.7g"
l_mathop(x)
到(x##f)
lua_str2number
使用strtof
對於最後兩個,您可能需要一個C編譯器來支持(某些)C99標準。
+0
當我將'LUA_NUMBER_SCAN'更改爲'「%.7g」'時,Visual Studio會說:'錯誤C2001:常量中有新行' –
+2
@LiessJemai,這是一個愚蠢的智能引用,請再試一次。 – lhf
相關問題
- 1. 如何將PrimaryScreen正確更改爲AllScreens?
- 2. 如何在barChart/swift中將Double值更改爲String?
- 3. 如何在此while循環中將int更改爲double,C
- 4. 如何在此代碼中將int更改爲double?
- 5. 如何將MongoDB類型從Double或Integer更改爲String?
- 6. 將int更改爲double將我的結果更改爲零
- 7. 如何做jquery動畫正確浮動
- 8. 如何在Scala中將Array [(Double,Double)]轉換爲Array [Double]?
- 9. 如何在Liferay中5.2.3
- 10. 將FlexLM許可證從浮動更改爲節點鎖定
- 11. 將ndarray的dtype從對象更改爲浮動?
- 12. 如何從Service.class中的浮動操作按鈕中更改src?
- 13. 如何正確添加浮動屬性?
- 14. 如何使塊浮動圖像正確
- 15. 如何正確浮動列表
- 16. 浮動變量是如何自動提升爲double類型的?
- 17. Computercraft Lua將零更改爲0
- 18. 浮動div不能正確浮動
- 19. 浮動圖像不能正確浮動
- 20. li在IE中無法正確浮動
- 21. 如何在android中更改浮動動作按鈕?
- 22. 如何將動態更改的浮動值添加到標籤
- 23. 爲什麼div不正確地浮動?
- 24. 在Android中將字符數組更改爲double
- 25. 如何更改JToolbars浮動圖像
- 26. 更改lua變量從C
- 27. C++,如何從字符串中獲得正確的double值?
- 28. 如何將Double []轉換爲double []?
- 29. 如何在離子選擇中將離子選擇方向更改爲正確?
- 30. 如何在Python中正確添加浮動數字?
出於好奇,爲什麼? –
@ColonelThirtyTwo,原因之一是減少Lua值所使用的內存。 – lhf