tuple_object[field-name]
-
object
tuple_object
¶ -
<tuple_object>
[field-name]¶ Если
t
– это экземпляр кортежа, тоt['field-name']
вернет поле под названиемfield-name
в кортеже. У полей есть имена, если кортеж был получен из спейса с определенным форматом.t[lua-variable-name]
сделает то же самое, еслиlua-variable-name
содержит'field-name'
.Есть вариация, которую Lua manual называет «синтаксический сахар»: можно использовать
t.field-name
вместоt['field-name']
.возвращает: значение поля тип возвращаемого значения: Lua-значение В следующем примере кортеж под названием
t
возвращается после операции замены, а затем возвращается второе поле с именем „field2“ в кортежеt
.tarantool> format = {} --- ... tarantool> format[1] = {name = 'field1', type = 'unsigned'} --- ... tarantool> format[2] = {name = 'field2', type = 'string'} --- ... tarantool> s = box.schema.space.create('test', {format = format}) --- ... tarantool> pk = s:create_index('pk') --- ... tarantool> t = s:replace{1, 'Я'} --- ... tarantool> t['field2'] --- - Я ...
-