API Str ko - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

str

ClassicUO โ€ข Runtime API

Str(value)๋Š” Basic ์Šค์นผ๋ผ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ •ํ™•ํ•œ ๊ตฌ๋ฌธ

str(value:Decimal) -> String
str(value:Integer) -> String
str(value:String) -> String

๋งค๊ฐœ๋ณ€์ˆ˜

  • value โ€” Integer, Decimal ๋˜๋Š” String ํ•˜๋‚˜๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์˜ค๋ฒ„๋กœ๋“œ๋ฅผ ๊ณ ๋ฆ…๋‹ˆ๋‹ค. Array, Object, Unit์— ๋งž๋Š” Str ์˜ค๋ฒ„๋กœ๋“œ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ฐ˜ํ™˜๊ฐ’

String: ์–ธ์–ด์— ๋…๋ฆฝ์ ์ธ ์ˆซ์ž ํ…์ŠคํŠธ ๋˜๋Š” ๋ฐ”๋€Œ์ง€ ์•Š์€ ์›๋ž˜ String์ž…๋‹ˆ๋‹ค. ์–‘์ˆ˜ ์•ž์— ๊ณต๋ฐฑ์„ ๋ถ™์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋ฆฟ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋™์ž‘

  • ๋‘˜ ๋‹ค ๊ฒŒ์ž„ ์กฐํšŒ ์—†์ด ๋กœ์ปฌ์—์„œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ๋Šฅ๋ ฅ์น˜๋Š” Int()/Str()๊ฐ€ ์•„๋‹Œ UO.Int()/UO.Str()๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. Int๋Š” BasicDouble๊ณผ Math.Floor๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Str๋Š” ์ข…๋ฅ˜์— ๋งž๋Š” InternalSubrutines.Str์™€ ๊ณ ์ • ๋ฌธํ™”๊ถŒ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ

Str โ€” 1

# Str โ€” 1
#
# Str(value)๋Š” Basic ์Šค์นผ๋ผ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
#
# String: ์–ธ์–ด์— ๋…๋ฆฝ์ ์ธ ์ˆซ์ž ํ…์ŠคํŠธ ๋˜๋Š” ๋ฐ”๋€Œ์ง€ ์•Š์€ ์›๋ž˜ String์ž…๋‹ˆ๋‹ค. ์–‘์ˆ˜ ์•ž์— ๊ณต๋ฐฑ์„ ๋ถ™์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋ฆฟ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

SUB Main()
    # value=42๋Š” Integer์ž…๋‹ˆ๋‹ค. Str๋Š” ์•ž ๊ณต๋ฐฑ ์—†๋Š” "42"๋ฅผ ๋งŒ๋“ค๋ฉฐ Main์ด ๊ทธ String์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    RETURN Str(42)
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

  • value=42๋Š” Integer์ž…๋‹ˆ๋‹ค. Str๋Š” ์•ž ๊ณต๋ฐฑ ์—†๋Š” "42"๋ฅผ ๋งŒ๋“ค๋ฉฐ Main์ด ๊ทธ String์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Str โ€” 2

# Str โ€” 2
#
# Str(value)๋Š” Basic ์Šค์นผ๋ผ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
#
# String: ์–ธ์–ด์— ๋…๋ฆฝ์ ์ธ ์ˆซ์ž ํ…์ŠคํŠธ ๋˜๋Š” ๋ฐ”๋€Œ์ง€ ์•Š์€ ์›๋ž˜ String์ž…๋‹ˆ๋‹ค. ์–‘์ˆ˜ ์•ž์— ๊ณต๋ฐฑ์„ ๋ถ™์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋ฆฟ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

SUB Main()
    # amount=-12.5๋Š” Decimal์ž…๋‹ˆ๋‹ค. Str๋Š” ํ‘œ์‹œ ์–ธ์–ด์™€ ๊ด€๊ณ„์—†์ด ์ ์„ ํฌํ•จํ•œ "-12.5"๋ฅผ text์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Main์€ text๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ 
    # amount๋Š” ์ˆซ์ž๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค.

    VAR amount = -12.5
    VAR text = Str(amount)
    RETURN text
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

  • amount=-12.5๋Š” Decimal์ž…๋‹ˆ๋‹ค. Str๋Š” ํ‘œ์‹œ ์–ธ์–ด์™€ ๊ด€๊ณ„์—†์ด ์ ์„ ํฌํ•จํ•œ "-12.5"๋ฅผ text์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Main์€ text๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  amount๋Š” ์ˆซ์ž๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค.

Str โ€” 3

# Str โ€” 3
#
# Str(value)๋Š” Basic ์Šค์นผ๋ผ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
#
# String: ์–ธ์–ด์— ๋…๋ฆฝ์ ์ธ ์ˆซ์ž ํ…์ŠคํŠธ ๋˜๋Š” ๋ฐ”๋€Œ์ง€ ์•Š์€ ์›๋ž˜ String์ž…๋‹ˆ๋‹ค. ์–‘์ˆ˜ ์•ž์— ๊ณต๋ฐฑ์„ ๋ถ™์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋ฆฟ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

SUB Main()
    # ItemLabel์€ name="ore", count=3์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. Str(name)์€ ์ด๋ฆ„์„ ์œ ์ง€ํ•˜๊ณ  Str(count)๋Š” "3"์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ " x"๋กœ
    # ์—ฐ๊ฒฐํ•˜๋ฉฐ Main์€ "ore x3"์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    RETURN ItemLabel("ore",3)
END SUB

SUB ItemLabel(name,count)
    RETURN Str(name) + " x" + Str(count)
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

  • ItemLabel์€ name="ore", count=3์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. Str(name)์€ ์ด๋ฆ„์„ ์œ ์ง€ํ•˜๊ณ  Str(count)๋Š” "3"์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ " x"๋กœ ์—ฐ๊ฒฐํ•˜๋ฉฐ Main์€ "ore x3"์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ru ยท en ยท uk ยท fr ยท de ยท it ยท es ยท zh-tw ยท ja ยท ko

ะŸั€ะฐะฒะธะปะฐ ะธะผั‘ะฝ ยท Basic