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'] --- - Я ...
-