Skip to content

lua_objlen

指定されたインデックスにある値の「長さ」を返します。

[-0, +0, -]

c
size_t lua_objlen (lua_State *L, int index);

説明

指定された許容インデックスにある値の「長さ」を返します:文字列の場合は文字列の長さ、テーブルの場合は長さ演算子('#')の結果、ユーザーデータの場合はユーザーデータに割り当てられたメモリブロックのサイズ、他の値の場合は0です。

サンプルコード

c
size_t len = lua_objlen(L, 1);
printf("オブジェクトの長さ: %zu\n", len);

このコードは、インデックス1のオブジェクトの長さを取得し、出力します。

互換性

  • Lua5.1

関連項目

  • lua_strlen
  • lua_rawlen