Latest post of the previous page:
Добавлена функцияwin.system
.
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. По мере накопления информации картина будет яснее.
sub
значительно медленнее стандартной.sub
по значениям полученным из find
.Да, это был бы перебор.