Разница между. и: в Lua

Я часто видел присвоения переменным вида «let s. = 'something'» Вот конкретный фрагмент кода в vim-скрипте, который я изо всех сил пытался понять :

let s .= '%' . i . 'T'
let s .= (i == t ? '%1*' : '%2*')
let s .= ' '
let s .= i . ':'
let s .= winnr . '/' . tabpagewinnr(i,'$')
let s .= ' %*'
let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#')

Код добавляет номер вкладки ( i ) и номер области просмотра ( winnr of tabpagewinnr (i, '$') ) к имени вкладки. , так что оно выглядит примерно как «Имя буфера 1: 2/4». Судя по всему, операция . = , кажется, добавляет материал в s . Но тогда, Я не понимаю, что делают первые две строки. Любая помощь приветствуется.

7
задан 6 February 2011 в 05:00
поделиться