単純型

この言語では,次の単純な型の値を使用できます。

  • 数字
  • 文字列
  • ブ,リアン型
  • その他のタ@ @プ

数字

すべての数値(整数)は,ieee 754浮動小数点値で表されます。2 ^ 54までの整数は正確な表現を持っています。数値は次のように表すことができます。

  • 符号付きおよび符号なしの10進整数(例:10,-5)
  • 小数点を含む実数(10.5,3.14159)
  • 指数を持実数(1.0e+10)
  • 16進数(0xffff0000)

Citrix ADCポリシ式には,次の3の数値タプがあります。

  • 32ビット整数(num_at)
  • 64ビット整数(unsigned_long_at)
  • 64ビット浮動小数点(double_at)

これらのすべては,拡張関数に渡されたときに数値型に変換され,返されるときに数値は予想されるポリシー数値型に変換されます。

文字列

文字列は,任意の長さのバ。これらは,ポリシtext_atタ@ @プに対応します。文字列には、null(0x00)バイトを含めることができます。任意のバイナリデータは、任意の文字コード表現(例えば、UTF-8や完全なUnicodeなど)を含む文字列で保持することができます。ただし、文字列関数likestring。上()は8ビットのASCIIを想定しています。

文字列は,使用時に自動的に割り当てられます。文字列のバッファを明示的に割り当てる必要はありません(または方法)。文字列は、使用されなくなったときにガベージコレクションによって自動的に割り当て解除されます。明示的に文字列を解放する必要はありません(または方法でも)。この自動割り当てと割り当て解除は、メモリリークやダングリングポインタなど、C言語の一般的な問題を回避します。

文字列リテラルは,二重引用符または一重引用符で囲まれた文字列です。2。“文字列リテラル”は“文字列リテラル”と同じです。通常のバックスラッシュエスケープを使用できます:年代(ベル)、b(バックスペース),f(フォームフィード)、n(改行/改行)、t(水平タブ),(バックスラッシュ),“(二重引用符),”(一重引用符)。10進数のバイト値は,バックスラッシュと1 ~ 3桁(d, dd, ddd)で入力できます。16進数のバイト値は,バックスラッシュ,x,および2桁の16進数(xhh)で入力できます。

長い括弧表記という特殊な構文呼び出しは,長い複数行の文字列リテラルに使用できます。この表記法は,文字列を二重角括弧で囲み,括弧の間にゼロ以上の等号を付けます。文字列にない括弧と等号の組み合わせを考え出すことです。文字列ではエスケ,プシ,ケンスは考慮されません。例:

[[これは長いかっこの注釈を使用した不空数行の文字列です。]]]

[=[これは,[と]とエスケ.プされていない長い記法を使用した複数行の文字列です].使用本文) =)

長い括弧表記は,複数行のコメントを作成するために使用することができます。例:

-[[これは複数行のコメントです。- - - - - -]]

ブ,リアン型

通常のtrueおよびfalseのブ,ル値が提供されます。ブール値は,ゼロが偽であると仮定され,ゼロ以外の値が真であるCとは対照的に,数値とは異なることに注意してください。

nilは"値なし"を意味する特別な値です。nullがゼロに定義されているcとは対照的に,独自の型であり,他の値と同等ではありません。

その他のタ@ @プ

ユザデタとスレッドの2のタプがあります。これらは高度なトピックであり,ここでは説明しません。

単純型