我必須將lua變量的內容與具有西班牙字符的字符串進行比較,例如, 如果等於bisci ó n。 如果myvar =「bisci 」 n「在myvar包含相同值時不起作用。 我在Lua文檔中找不到與此相關的任何內容,除了將語言環境設置爲http://www.lua.org/pil/20.html。但是,這似乎也不起作用。如何比較Lua中的西班牙文字符
如何測試是否相等(如果它的事項,我使用Ubuntu 14.04)
我必須將lua變量的內容與具有西班牙字符的字符串進行比較,例如, 如果等於bisci ó n。 如果myvar =「bisci 」 n「在myvar包含相同值時不起作用。 我在Lua文檔中找不到與此相關的任何內容,除了將語言環境設置爲http://www.lua.org/pil/20.html。但是,這似乎也不起作用。如何比較Lua中的西班牙文字符
如何測試是否相等(如果它的事項,我使用Ubuntu 14.04)
這不是Lua的本身的問題。
> print("bisción" == "bisción")
true
也許在源代碼編輯器和數據源使用的字符編碼之間可能存在差異。 Lua在字節級進行比較操作。例如,用UTF-8編碼Lua源文件就足夠了,而用UTF-16編碼從一個文件中加載數據並且比較失敗。
謝謝。這是問題所在。 Lua文件被編碼爲iso-8859-1。我用iconv轉換爲UTF8。之後它開始工作。感謝您的急需幫助 – doon
[Lua Unicode](http://lua-users.org/wiki/LuaUnicode)可能會有所幫助。 – ryanpattison