Q
打印數量
3
A
回答
6
如果你需要在Lua中使用Unicode/UTF-8,你需要使用外部庫,因爲Lua只能使用8位字符串。一個這樣的庫是slnunicode。示例代碼如何計算字符串的長度:
local unicode = require "unicode"
local utf8 = unicode.utf8
local a = "Lua"
local u = "Луа"
print(utf8.len(a), utf8.len(u)) --> 3 3
2
你不知道。
Lua不支持Unicode。它看到的只是一串字節。當你詢問長度時,它會給你該字節串的長度。如果您想使用Lua以某種方式與Unicode字符串進行交互,則必須編寫一個實現這些交互的Lua模塊或下載此類模塊。
0
另一種替代方法是包裝本機操作系統的UTF-8字符串函數並使用os函數完成繁重的工作。這取決於你使用哪一種操作系統 - 我已經在OSX上完成了這個工作,並且它可以工作。 Windows將是類似的。當然,如果你只是想從命令行運行一個腳本,它會打開另一個蠕蟲 - 取決於你的應用程序。
3
在Lua中5.3,你可以用utf8.len
得到一個UTF-8字符串的長度:
local a = "Lua"
local u = "Луа"
print(utf8.len(a), utf8.len(u))
輸出:3 3
相關問題
- 1. 打印空間數量
- 2. awk的打印數量
- 3. LLVM IR打印數量
- 4. 打印變量
- 5. Java打印 - 在少量打印機上放大打印輸出
- 6. Python的格式打印到打印均勻數量
- 7. 打印LaTeX變量
- 8. 打印標量值
- 9. Javascript打印變量
- 10. PHP批量打印
- 11. 變量不打印
- 12. 打印出數量最多的ArrayList
- 13. 在表中打印記錄數量?
- 14. 用循環打印數組變量
- 15. 函數模板打印推力矢量
- 16. Awk:打印未確定數量的列
- 17. 如何打印元素數量
- 18. 使用函數打印兩個變量
- 19. snmpwalk結果的打印數量
- 20. 如何打印矢量數組?
- 21. 打印類別打印數組?
- 22. 從打印〜純數據與打印
- 23. 打印數組?
- 24. 打印數據
- 25. 打印數
- 26. 打印數據
- 27. 打印數組
- 28. 打印CR306000上的打印按鈕以打印案例數據
- 29. 打印PHP變量名
- 30. Matlab - 打印多個變量
請參閱http://lua-users.org/wiki/ValidateUnicodeString – lhf 2012-04-11 01:12:09