source: NEWT0/trunk/documents/01_howto.txt @ 42

Revision 42, 7.6 KB checked in by gnue, 7 years ago (diff)

added Getch global function

Line 
1Šî–{“I‚ÈŽg‚¢•û
2--------------
3
4
5  “Á‚Éà–¾‚µ‚Ü‚¹‚ñ‚ªAUNIX ‚ÌŠî–{ƒ‹[ƒ‹iŽÀsƒpƒX“™j‚ª‚í‚©‚Á‚Ä‚¢‚é‚à‚̂Ƃµ‚Ü‚·B
6
7
8  ›Šî–{“I‚ÈŽg‚¢•û
9
10    ‚Ü‚¸‚Í UNIX ƒRƒ}ƒ“ƒh‚Ì‚¨–ñ‘©A-h ƒIƒvƒVƒ‡ƒ“‚Å Usage ‚ª
11    Œ©‚ê‚Ü‚·
12
13      % newt -h
14
15      Usage: newt [switches] [--] [programfile]
16        -t              enable trace mode           c  ƒgƒŒ[ƒXƒ‚[ƒh‚ÅŽÀs‚µ‚Ü‚·
17        -l              dump lex info               c  Žš‹å‰ðÍŽž‚̏î•ñ•\ަ
18        -s              dump syntax tree            c  \•¶–Ø‚ð•\ަ
19        -b              dump byte code              c  ƒoƒCƒgƒR[ƒh‚ð•\ަ
20        -C directory    change working directory    c  ì‹ÆƒfƒBƒŒƒNƒgƒŠ‚̕ύX
21        -e 'command'    one line of script          c  ˆø”‚̃XƒNƒŠƒvƒg‚ðŽÀs
22        -i [symbols]    print function info         c  ‘gž‚݊֐”‚Ìà–¾‚ð•\ަ
23                                                        ˆø”‚ª‚È‚¯‚ê‚ΑSŠÖ”‚ð•\ަ
24        -v              print version number        c  ƒo[ƒWƒ‡ƒ“‚ð•\ަ
25        -h              print this help message     c  ‚±‚̃ƒbƒZ[ƒW‚ð•\ަ
26        --copyright     print copyright             c  ƒRƒs[ƒ‰ƒCƒg‚ð•\ަ
27        --version       print version number        c  ƒo[ƒWƒ‡ƒ“‚ð•\ަi-v ‚Æ“¯‚¶j
28
29    ƒXƒNƒŠƒvƒg‚ÌŽÀsB‚܁A•’ʂ̃XƒNƒŠƒvƒgŒ¾Œê‚Ƃقړ¯‚¶‚Å‚·B
30
31      % newt ƒtƒ@ƒCƒ‹–¼         c  ƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚ðŽÀs
32      % newt < ƒtƒ@ƒCƒ‹–¼       c  •W€“ü—Í‚©‚ç“Ǎž‚ñ‚ÅŽÀs
33      % ƒtƒ@ƒCƒ‹–¼              c  ƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚Ì‚Ps–Ú‚ª #!newt ‚̏ꍇ(*1)
34
35      *1) NewtonScript ‚̃Rƒƒ“ƒg‚Í /* */ ‚Æ // ‚݂̂ł·‚ªAUNIX ‚Ì #! ‚ðŽg‚¦‚邿‚¤
36          ‚É‚·‚邽‚߂ɁAƒtƒ@ƒCƒ‹‚Ì‚P•¶Žš–Ú‚ª # ‚̂Ƃ«‚݂̂»‚̍s‚̓Rƒƒ“ƒg‚Æ‚µ‚Ĉµ‚í
37          ‚ê‚é“Á•ʏˆ’u‚ð‚µ‚Ä‚¢‚Ü‚·
38
39  ›Žg‚¦‚é‘gž‚݊֐”
40
41      -i ƒIƒvƒVƒ‡ƒ“‚Å‘gž‚݊֐”‚̈ꗗ‚ª•\ަ‚³‚ê‚Ü‚·B
42
43  % newt -i
44
45        HasVariable(frame, name)
46        HasVar(name)
47        DefGlobalFn(name, fn)
48        DefGlobalVar(name, value)
49        Mod(n1, n2)
50        RemoveSlot(obj, slot)
51        Throw(name, data)
52        Rethrow()
53        CurrentException()
54        PrimClassOf(obj)
55        TotalClone(obj)
56        HasSubclass(sub, super)
57        IsSubclass(sub, super)
58        IsInstance(obj, class)
59        IsArray(obj)
60        IsFrame(obj)
61        IsSymbol(obj)
62        IsString(obj)
63        IsCharacter(obj)
64        IsInteger(obj)
65        IsReal(obj)
66        IsNumber(obj)
67        IsImmediate(obj)
68        IsFunction(obj)
69        IsReadonly(obj)
70        Intern(str)
71        MakeBinary(length, class)
72        SetLength(obj, len)
73        HasSlot(frame, slot)
74        GetSlot(frame, slot)
75        SetSlot(frame, slot, v)
76        GetVariable(frame, slot)
77        SetVariable(frame, slot, v)
78        GetRoot()
79        GetGlobals()
80        GC()
81        Compile(str)
82        GetGlobalFn(symbol)
83        GetGlobalVar(symbol)
84        GlobalFnExists(symbol)
85        GlobalVarExists(symbol)
86        UndefGlobalFn(symbol)
87        UndefGlobalVar(symbol)
88        Chr(integer)
89        Ord(char)
90        StrLen(str)
91        SubStr(str, start, count)
92        StrEqual(a, b)
93        StrExactCompare(a, b)
94        StrCat(str1, str2)                      c  •¶Žš‚ðŒ‹‡‚·‚éi•›ì—p‚ ‚èj(*2)
95        SPrintObject(obj)
96        SymbolCompareLex(symbol1, symbol2)
97        P(obj)                                  c  ƒIƒuƒWƒFƒNƒg‚ð•\Œ»Œ`‚ŃvƒŠƒ“ƒgB‹Œ—ˆ‚Ì Print ŠÖ”‚ɑГ–
98        Print(obj)                              c  ƒIƒuƒWƒFƒNƒg‚ðƒvƒŠƒ“ƒgB‘OŒã‚É " ‚͏o—Í‚³‚ê‚Ü‚¹‚ñ(*2)
99        ParamStr(baseString, paramStrArray)
100        LoadLib(file)                           c  ŠO•”ƒ‰ƒCƒuƒ‰ƒŠ‚ðƒ[ƒh(*2)
101        Load(file)                              c  ƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚ðƒ[ƒh‚µ‚ÄŽÀs(*2)
102        Require(str)                            c  ƒ‰ƒCƒuƒ‰ƒŠ‚ð—v‹(*2)
103        GetEnv(str)                             c  ŠÂ‹«•ϐ”‚ðŽæ“¾(*2)
104        FileExists(path)                        c  ƒtƒ@ƒCƒ‹‚Ì‘¶ÝŠm”F(*2)
105        DirName(path)                           c  ƒpƒX‚©‚çƒfƒBƒŒƒNƒgƒŠ–¼‚ðŽæo‚·(*2)
106        BaseName(path)                          c  ƒpƒX‚©‚çƒtƒ@ƒCƒ‹–¼‚ðŽæo‚·(*2)
107        JoinPath(dir, fname)                    c  ƒfƒBƒŒƒNƒgƒŠ–¼‚ƃtƒ@ƒCƒ‹–¼‚©‚çƒpƒX‚𐶐¬(*2)
108        ExpandPath(path)                        c  ‘Š‘ÎƒpƒX‚ðâ‘΃pƒX‚É“WŠJ‚·‚é(*2)
109        Split(str, sep)                         c  •¶Žš—ñ‚ð‹æØ‚è•¶Žš‚Å•ªŠ„‚µ‚Ä”z—ñ‚𐶐¬(*2)
110        DumpFn(fn)                              c  ŠÖ”‚ðƒ_ƒ“ƒv•\ަ(*3)
111                                                    ˆø”‚ª nil ‚̏ꍇ‚ÍŒ»ÝŽÀs’†‚̊֐”‚ðƒ_ƒ“ƒv•\ަ
112        DumpBC(instructions)                    c  ƒoƒCƒgƒR[ƒhiƒoƒCƒiƒŠj‚ðƒ_ƒ“ƒv•\ަ(*3)
113        DumpStacks()                            c  VM ƒXƒ^ƒbƒN‚ðƒ_ƒ“ƒv•\ަ(*3)
114        Gets()                                  c  •W€“ü—Í‚©‚ç‚Ps•ª‚Ì•¶Žš—ñ‚ðŽæ“¾
115        Getc()                                  c  •W€“ü—Í‚©‚ç‚P•¶Žš‚ðŽæ“¾
116        Getch()                                 c  ƒL[ƒ{[ƒh‚©‚ç“ü—Í•¶Žš‚ð‚P•¶ŽšŽæ“¾
117
118        And(n1, n2)                             c  (*4)
119        Or(n1, n2)                              c  (*4)
120        ShiftLeft(n1, n2)                       c  (*4)
121        ShiftRight(n1, n2)                      c  (*4)
122        ObjectEqual(obj1, obj2)                 c  (*4)
123        DefMagicPointer(mp, value)              c  (*4)
124        MakeRegex(pattern, opt)                 c  (*4)
125
126        Clone(obj)                              c  (*5)
127        ClassOf(obj)                            c  (*5)
128        Length(obj)                             c  (*5)
129
130      *2) “ÆŽ©Šg’£‚̊֐”
131      *3) ƒfƒoƒbƒO—p‚̊֐”
132      *4) \•¶iƒIƒyƒŒ[ƒ^“™j‚©‚玩“®“I‚É“WŠJ‚³‚ê‚éŠÖ”
133      *5) ƒoƒCƒgƒR[ƒh‚ɕϊ·‚³‚ê‚éŠÖ”Anewt -i ‚ł͕\ަ‚³‚ê‚Ü‚¹‚ñ
134
135      ã‹L‚̊֐”‚Ì‘¼‚ɂ̓IƒyƒŒ[ƒ^i‰‰ŽZŽqj‚ªŽg‚¦‚Ü‚·B
136
137      ¦Œ©‚Ă̒ʂè‚Ü‚¾Œ¾Œê‚𓮍삳‚¹‚邽‚߂ɍŒáŒÀ•K—v‚Ȋ֐”‚݂̂ŁAŽg‚¦
138        ‚éŠÖ”‚ª‚Ù‚Æ‚ñ‚Ç‚ ‚è‚Ü‚¹‚ñBNewtonScript ‚ÌŒ¾Œêƒ}ƒjƒ…ƒAƒ‹‚Ì’†‚©‚ç
139        ‘gž‚݊֐”‚Æ‚µ‚Ä•K—v‚Ȋ֐”‚ðƒŠƒXƒgƒAƒbƒv‚·‚é•K—v‚ª‚ ‚è‚Ü‚·
140
141  ›ŠO•”ƒ‰ƒCƒuƒ‰ƒŠ‚ɂ‚¢‚Ä
142
143    ‚bŒ¾Œê‚ō쐬‚µ‚½ŠO•”ƒ‰ƒCƒuƒ‰ƒŠ‚ªŽg‚¦‚邿‚¤‚ɂȂÁ‚Ä‚¢‚Ü‚·B
144
145      LoadLib("samplelib.dylib");
146
147      ¦â‘΃pƒX‚à‚µ‚­‚Í‘Š‘ÎƒpƒX‚Ńtƒ@ƒCƒ‹–¼‚ðŽw’肵‚ĉº‚³‚¢
148
149    ‚ŃTƒ“ƒvƒ‹‚ÌŠO•”ƒ‰ƒCƒuƒ‰ƒŠ‚ªƒ[ƒh‚³‚êˆÈ‰º‚Ì‚Q‚‚̊֐”‚ª’ljÁ
150    ‚³‚ê‚Ü‚·B
151
152       GetGlobalFn(name)            c  ƒOƒ[ƒoƒ‹ŠÖ”‚̊֐”ƒIƒuƒWƒFƒNƒg‚ð•Ô‚·
153       info(obj)                    c  ŠÖ”ƒIƒuƒWƒFƒNƒg‚à‚µ‚­‚̓Vƒ“ƒ{ƒ‹‚ÅŽw’肳‚ꂽ
154                                        ƒOƒ[ƒoƒ‹ŠÖ”‚Ìà–¾‚ð•\ަ
155
156  ›Require ‚É‚æ‚郉ƒCƒuƒ‰ƒŠ—v‹‚ɂ‚¢‚Ä
157
158    Require ‚É‚æ‚èŠO•”ƒ‰ƒCƒuƒ‰ƒŠ(Šg’£Žq .dylib, .soj‚Ü‚½‚Í
159    ƒ\[ƒXƒR[ƒhiŠg’£Žq .newtj‚ðˆê‰ñ‚¾‚¯ƒ[ƒh‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B
160    ˆê“xƒ[ƒh‚³‚ꂽƒ‰ƒCƒuƒ‰ƒŠ‚̓[ƒh‚³‚ê‚Ü‚¹‚ñBƒ‰ƒCƒuƒ‰ƒŠŒŸõƒpƒX
161    ‚É‚æ‚胍[ƒh‚·‚郉ƒCƒuƒ‰ƒŠ‚ð’T‚µ‚Ü‚·B
162
163       Require("protoFILE");
164
165
166  ›ƒ‰ƒCƒuƒ‰ƒŠŒŸõƒpƒX‚ɂ‚¢‚Ä
167
168    ƒ‰ƒCƒuƒ‰ƒŠ‚͊‹«•ϐ” NEWTLIB ‚ɐݒ肳‚ꂽŒŸõƒpƒX‚É‚æ‚è
169    ŒŸõ‚³‚ê‚Ü‚·BNEWTLIB  ‚ªÝ’肳‚ê‚Ä‚¢‚È‚¢ê‡‚̓JƒŒƒ“ƒgƒpƒX
170    ‚¨‚æ‚ÑŽÀsƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚©‚猟õ‚³‚ê‚Ü‚·B
171
172
173  ›‰Šú‰»ƒ‰ƒCƒuƒ‰ƒŠ‚ɂ‚¢‚Ä
174
175    egg.newt ‚ªƒ‰ƒCƒuƒ‰ƒŠŒŸõƒpƒX‚É‘¶Ý‚·‚éê‡Anewt ‚ª‹N
176    “®‚³‚ꂽ‚Æ‚«‚ÉŽ©“®“I‚ɓǍž‚Ü‚ê‚Ü‚·B
177
178
179  ›ƒOƒ[ƒoƒ‹•ϐ”
180
181        _EXEDIR_                                c  ŽÀsƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ
182        _ARGV_                                  c  ƒRƒ}ƒ“ƒh‚ª‹N“®‚³‚ꂽ‚Æ‚«‚̈ø”iƒRƒ}ƒ“ƒh–¼‚Í“ü‚ç‚È‚¢j
183        _ENV_                                   c  ŠÂ‹«•ϐ”iŒ»Ý‚Í NEWTLIB ‚̂݁j‚ªŠi”[‚³‚ê‚邱‚Æ‚ª‚ ‚é
184        _VERSION_                               c  ƒo[ƒWƒ‡ƒ“î•ñ
185        _STDOUT_                                c  •W€o—́i’ʏí‚Í NILA•¶Žš—ñ‚̏ꍇ‚»‚Ì•¶Žš—ñ‚ɏo—Í‚ª’ljÁ‚³‚ê‚éj
186        _STDERR_                                c  •W€ƒGƒ‰[o—́i’ʏí‚Í NILA•¶Žš—ñ‚̏ꍇ‚»‚Ì•¶Žš—ñ‚ɏo—Í‚ª’ljÁ‚³‚ê‚éj
187        requires                                c  Require ‚³‚ꂽƒ‰ƒCƒuƒ‰ƒŠ‚̏î•ñ
188
189  ¦«—ˆ•ύX‚³‚ê‚邱‚Æ‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ
Note: See TracBrowser for help on using the repository browser.