์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
๋ง์ธํฌ๋ํํธ์์ ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ ์ค ํ๋๋ก ๊ฝค๋ ์ธ์ง๋๊ฐ ๋ฎ๋ค.
์คํฌ๋ฆฝํธ ๊ณ์ด์ ํ๋ฌ๊ทธ์ธ์ด๋ฉฐ, ๊ตญ๋ด์์๋ ์ธ์ง๋๊ฐ ๋ฎ๋ค.
์คํฌ๋ฆฝํธ ๊ณ์ด์ ํ๋ฌ๊ทธ์ธ์ด๋ฉฐ, ๊ตญ๋ด์์๋ ์ธ์ง๋๊ฐ ๋ฎ๋ค.
2. ํน์ง[ํธ์ง]
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ง๋ง, ์ปดํ์ผ ์์ ์ด ํ์๊ฐ ์๊ณ , ์ธํฐํ๋ฆฌํ ์ผ๋ก ์คํ์ด ๊ฐ๋ฅํ๋ค.
MethodScript๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค.
PHP์ ์ ์ฌํ ์ธ์ด์ด๋ฉฐ, ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ์๋ค.
์ฌ์ฉํ๊ธฐ๋ ๊ฝค๋ ์ด๋ ค์ด ํธ์ด๋ค. ํ์ง๋ง, ๊ฐ์ ์คํฌ๋ฆฝํฐ ๊ณ์ด์ธ Skript์ ๋นํด,
๋น๊ต๊ฐ ์๋๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ, ๋ ๋น ๋ฅด๋ค.
๊ทธ๋ฆฌ๊ณ VS Code๋ฅผ ์ฌ์ฉํ์ฌ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ๋ ์ง์ํ๋ค.
ํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ธฐ ๋๋ฌธ์ ๋์ด๋๊ฐ ๋์ Skript์ ๋นํด ์ ์ ์๊ฐ ์ ๋ค.
3. ๊ด๋ จ ์ฌ์ดํธ[ํธ์ง]
์ปค๋งจ๋ ํฌํผ ๊ณต์ ์ฌ์ดํธ (์๋ฌธ): ์ปค๋งจ๋ ํฌํผ์ ๊ฐ๋ฐ์๊ฐ ์ด์ํ๋ ์ปค๋งจ๋ ํฌํผ ์ํค.
์ปค๋งจ๋ ํฌํผ ์ํค ์ฌ์ดํธ (ํ๊ธ): ์ปค๋งจ๋ ํฌํผ์ ๋ฌธ์๋ฅผ ํ๊ธํ ํ ์ํค.
4. ๋ฌธ์ ์ [ํธ์ง]
4.1. ์ ๊ทผ์ฑ[ํธ์ง]
ํธ๋ฆฌ๊ฑฐ๋ Skript์ ๋ฌ๋ฆฌ ์ง์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ์ดํดํ๊ธฐ ํ๋ค ์ ์๋ค.
5. ์ปค๋งจ๋ ํฌํผ ์์ฑ[ํธ์ง]
์ปค๋งจ๋ ํฌํผ์ ํน์ฑ์ด๋ ์ฌ๋ฌ ์์ ๋ฅผ ๋ค๋ฃฌ๋ค.
5.1. MethodScript[ํธ์ง]
5.1.1. ์[ํธ์ง]
์ปค๋งจ๋ ํฌํผ์ ๋ชจ๋ ์๋ 64๋นํธ๋ก ์ฒ๋ฆฌ๋๋ฉฐ ์์์ ์ฐ์ฐ์ ์ง์ํ๋ค.
์์ ์ต๋๊ฐ์ (9223372036854775807) ์ด๋ฉฐ,
์์ ์ต์๊ฐ์ (-9223372036854775808)์ด๋ค.
์ ์๋ ์ด์ง์๋ 16์ง์๋ก ์์ค ์ฝ๋ ๋ด๋ถ์ ๊ธฐ๋ก๋ ์ ์๋ค.
์๋ฅผ ๋ค์ด 15๋ฅผ ์์ฑํ๋ค๋ฉด,
์ด์ง๊ฐ์ 0b๋ก ์์ํ๋ฉฐ, 0๊ณผ 1๋ง ๋ค์ ๋ถ์ ์ ์๋ค.
16์ง๊ฐ์ 0x๋ก ์์ํ๋ฉฐ, 0~9์ A~F[3]๋ง ๋ค์ ๋ถ์ ์ ์๋ค.
์คํ ์์ ์์๋ ์ญ์ง๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
์์ ์ต๋๊ฐ์ (9223372036854775807) ์ด๋ฉฐ,
์์ ์ต์๊ฐ์ (-9223372036854775808)์ด๋ค.
์ ์๋ ์ด์ง์๋ 16์ง์๋ก ์์ค ์ฝ๋ ๋ด๋ถ์ ๊ธฐ๋ก๋ ์ ์๋ค.
์๋ฅผ ๋ค์ด 15๋ฅผ ์์ฑํ๋ค๋ฉด,
15, 0b1111[์ด์ง์] 0xF[16์ง์]์ ๊ฐ์ด ์์ฑ์ด ๊ฐ๋ฅํ๋ค.์ด์ง๊ฐ์ 0b๋ก ์์ํ๋ฉฐ, 0๊ณผ 1๋ง ๋ค์ ๋ถ์ ์ ์๋ค.
16์ง๊ฐ์ 0x๋ก ์์ํ๋ฉฐ, 0~9์ A~F[3]๋ง ๋ค์ ๋ถ์ ์ ์๋ค.
์คํ ์์ ์์๋ ์ญ์ง๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
5.1.2. ๋ฌธ์์ด[ํธ์ง]
๋ฌธ์์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํ(')๋ก ๊ฐ์ธ ๋ํ๋ผ ์ ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ฌธ์์ด์ UTF-8๋ก ์ธ์ฝ๋ฉ๋๋ค.
๋ํ ๋ฌธ์์ด ๋ด๋ถ์์ ํน์๋ฌธ์๋ ์ฐ์ฐ์๋ก ์ทจ๊ธ๋์ง ์์ต๋๋ค. ํ์ง๋ง ๋ช๋ช ๋ฌธ์๋ ํน๋ณํ๊ฒ ์ทจ๊ธ๋๋ค.
๋ฌธ์์ด ๋ด๋ถ์์ ์์ ๋ฐ์ดํ๊ฐ ํ์ํ ๊ฒฝ์ฐ \\๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ด์ผ ํ๋ค.
๋ํ ๋ช๋ช ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ง์ํ๋ค.
๋ํ ๋ฌธ์์ด ๋ด๋ถ์์ ํน์๋ฌธ์๋ ์ฐ์ฐ์๋ก ์ทจ๊ธ๋์ง ์์ต๋๋ค. ํ์ง๋ง ๋ช๋ช ๋ฌธ์๋ ํน๋ณํ๊ฒ ์ทจ๊ธ๋๋ค.
๋ฌธ์์ด ๋ด๋ถ์์ ์์ ๋ฐ์ดํ๊ฐ ํ์ํ ๊ฒฝ์ฐ \\๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ด์ผ ํ๋ค.
'์ด ๋ฌธ์ฅ์ \' ๋ฌธ์๋ฅผ ํฌํจํ๋ค'๋ํ ๋ช๋ช ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ง์ํ๋ค.
์ด์ค์ผ์ดํ ๋ฌธ์ | ์ค๋ช
|
\t | ํญ์ ์ฝ์
ํ๋ค. |
\n | ๋ผ์ธ ํผ๋๋ฅผ ์ฝ์
ํ๋ค. |
\r | ์บ๋ฆฌ์ง ๋ฆฌํด์ ์ฝ์
ํ๋ค. |
๋ฐ์ดํ๊ฐ ์๋ ์๋ฐ์ดํ๋ก ๊ฐ์ธ์ ๋ฌธ์์ด์ ๋ํ๋ผ ๊ฒฝ์ฐ interpolation์ ์ง์ํ๋ค.
๋ง์ฝ ์๋ฐ์ดํ ๋ฌธ์์ด ๋ด๋ถ์์
@name= 'Wikineet'
msg("Hello, @name !")
msg("Hello, @{name}!") //๋ถ์ฌ์ผํ ๊ฒฝ์ฐ
๋ง์ฝ ์๋ฐ์ดํ ๋ฌธ์์ด ๋ด๋ถ์์
@๊ฐ ํ์ํ ๊ฒฝ์ฐ \@ ๋ก ๋ํ๋ผ ์ ์๋ค.5.2. ๋ณ์[ํธ์ง]
์ปค๋งจ๋ ํฌํผ์ ๋ณ์๋ ๋์ ํ์
์ด๋ค.
์ ๊ฐ์ด ์ ์ธํ ์ ์์ผ๋ฉฐ, ํด๋น ์ฝ๋๋
๋ก ์นํ๋๋ค.
@varname = 'variable value'
์ ๊ฐ์ด ์ ์ธํ ์ ์์ผ๋ฉฐ, ํด๋น ์ฝ๋๋
assign(@varname, 'variable value')
๋ก ์นํ๋๋ค.