Latest post of the previous page:
Насколько проблематично, пока не смотрел, т.к. не было надобности в os.execute.
Допустим, она уже юникодная, есть пример применения?
Latest post of the previous page:
Насколько проблематично, пока не смотрел, т.к. не было надобности в os.execute.
a:len() стало эквивалентно string.len(a)?Code: Select all
for k,v in pairs(unicode.utf8) do
unicode.utf8[k] = string [k]
end
Я думал о том, чтобы кратковременно менять метатаблицу, на время выполнения какой-либо функции сторонней библиотеки.
Безусловно..
Буду иметь ввиду, спасибо.
print...Code: Select all
1. LuaFAR: add "luautf8" library (https://github.com/starwing/luautf8).
- The library can be directly accessed via "utf8" global variable.
- This library becomes the default when calling string functions with colon syntax, e.g. var:match().
- A few missing functions are copied to utf8 from unicode.utf8: dump, format, rep, utf8valid.
utf.find отличается от прежней функции тем, что оперирует символами, а не байтами.utf.cfind (не документирована, но оставлена для совместимости) отличается от прежней функции тем, что “position captures” возвращаются тоже в символах.find при использовании в цикле для прохода по длинным строкам может быть драматически неэффективна.gmatch, хотя возможны (и на моей практике встречались) случаи, когда gmatch не достаточно.Не исключено. Но не оставлять же обе библиотеки в LuaFAR. По мере накопления информации картина будет яснее.John Doe wrote: Wed 04 Sep, 2019 12:29 опасаюсь, что новая find при использовании в цикле для прохода по длинным строкам может быть драматически неэффективна