SACLEO+

文本 Text

字符串工具与扩展绘制

sa · 扩展 CLEO+ · 需 CLEO + CLEO+

写法见 Lua / Redux

长度 / 拷贝

GET_STRING_LENGTH · 0D4C
Text.GetStringLength

字符串长度。

0D4C GET_STRING_LENGTH
in: text
out: length
COPY_STRING · 0D4D
Text.CopyString

把字符串拷到目标地址。

0D4D COPY_STRING
in: string, address

绘制

DRAW_STRING · 0E62
Text.DrawString

在指定 drawEvent 上画一次字符串(字号/字体/宽高比)。

0E62 DRAW_STRING
in: string, drawEvent, posX, posY, sizeX, sizeY, fixAr, font
DRAW_STRING_EXT · 0E63
Text.DrawStringExt

同上,带对齐/换行/颜色/描边/阴影/背景等扩展样式。

0E63 DRAW_STRING_EXT
in: string, drawEvent, posX, posY, sizeX, sizeY, fixAr, font,
    prop, align, wrap, justify,
    red, green, blue, alpha, edge, shadow,
    dropRed, dropGreen, dropBlue, dropAlpha,
    background, backRed, backGreen, backBlue, backAlpha

比较 / 注释

IS_STRING_EQUAL · 0E80
Text.IsStringEqual

两串是否相等;可限长、大小写、忽略指定字符。用在 if 里。

0E80 IS_STRING_EQUAL
in: string1, string2, maxSize, caseSensitive, ignoreCharacter
IS_STRING_COMMENT · 0E81
Text.IsStringComment

是否以 # ; // 开头(注释行)。用在 if 里。

0E81 IS_STRING_COMMENT
in: string

大小写 / 查找 / 截断

SET_STRING_UPPER · 0EC2
Text.SetStringUpper

把地址上的 C 串改成全大写。

0EC2 SET_STRING_UPPER
in: stringAddress
SET_STRING_LOWER · 0EC3
Text.SetStringLower

改成全小写。

0EC3 SET_STRING_LOWER
in: stringAddress
STRING_FIND · 0EC4
Text.StringFind

stringOrigin 里找 strFind,返回下标。用在 if 里。

0EC4 STRING_FIND
in: stringFind, stringOrigin, strFind
out: index
CUT_STRING_AT · 0EC5
Text.CutStringAt

在指定字符下标处截断地址上的串。

0EC5 CUT_STRING_AT
in: stringAddress, index
IS_STRING_CHARACTER_AT · 0EC6
Text.IsStringCharacterAt

指定下标处是否匹配给定字符序列。用在 if 里。

0EC6 IS_STRING_CHARACTER_AT
in: string, characters, index

On this page