yLuaz‘g‚Ýž‚ÝŒnŒ¾Œ ..
[2ch|¥Menu]
2:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 13:02:49
¡ŠÖ˜A‚µ‚Ă邩‚à‚µ‚ê‚È‚¢ƒXƒŒ
Io Language
½ÚØÝ¸(tech”Â)
2 part forth
½ÚØÝ¸(tech”Â)
œœœœTCL/TK‚Ȃ牴‚É•·‚¯ 2œœœœ
½ÚØÝ¸(tech”Â)
ECMAScript ƒfƒX 3
½ÚØÝ¸(tech”Â)
ŠeŽíƒ‰ƒCƒuƒ‰ƒŠÐ‰îƒXƒŒ2iƒQ§ìj
½ÚØÝ¸(gamedev”Â)
yPerl,PHPz‚k‚kƒoƒgƒ‹ƒƒƒCƒ„ƒ‹yRuby,Pythonz
½ÚØÝ¸(tech”Â)
uƒRƒ“ƒpƒCƒ‰EƒXƒNƒŠƒvƒgƒGƒ“ƒWƒ“v‘Š’kŽº12
½ÚØÝ¸(tech”Â)
Garbage Collection (GC)‚ɂ‚¢‚ÄŒê‚éƒXƒŒ
½ÚØÝ¸(tech”Â)

3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 13:03:54
¡ŽQlURL

¡Lua
URLØÝ¸(www.lua.org) i–{‰Æj
URLØÝ¸(lua-users.org) ilua-usersj
URLØÝ¸(luaforge.net)@iLuaForgej
URLØÝ¸(sugarpot.sakura.ne.jp)i5.1ƒ}ƒjƒ…ƒAƒ‹˜a–ój
LuaŒ¾Œê‚ÌЉî
URLØÝ¸(staff.aist.go.jp)
“ü–åLuaƒvƒƒOƒ‰ƒ~ƒ“ƒO
URLØÝ¸(www.amazon.co.jp)

¡Squirrel
URLØÝ¸(www.squirrel-lang.org) i–{‰Æj
URLØÝ¸(sourceforge.net)
URLØÝ¸(sourceforge.net) iSqPlusj
URLØÝ¸(sourceforge.net) iSquirrel Shellj
URLØÝ¸(wikiwiki.jp)iwiki“à2.1ƒ}ƒjƒ…ƒAƒ‹˜a–ój

4:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 13:05:27
¡‘¼A‘OƒXƒŒ‚ÉÚ‚Á‚Ä‚½Œ¾Œê
The Pawn languagei‚¾‚ê‚àŽg‚Á‚ĂȂ³‚»‚¤‚ÈA‘g‚Ýž‚ÝŒ¾Œêj
URLØÝ¸(www.compuphase.com)
NullLogic Embedded Scripting Language
URLØÝ¸(sourceforge.net)
XtaliƒQ[ƒ€Œü‚¯BƒXƒ^ƒbƒN‚ðˆÓޝ‚µ‚È‚­‚Ä‚¢‚¢Hj
URLØÝ¸(d.hatena.ne.jp)
URLØÝ¸(code.google.com)
URLØÝ¸(blog.livedoor.jp)

¦ƒeƒ“ƒvƒŒˆÈã¦

5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 15:59:21
‘g‚Ýž‚݂ƌ¾‚¦‚ÎATCL‚¾‚È

6:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 16:07:26
>>1‰³

7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 16:40:28
function L(t,c)
return t[1] and (c and "¡" or "@")
:rep(table.remove(t,1))..L(t,not c) or "\n"
end
io.write(L{0,1,2,1,4,1,2,4,1})
io.write(L{1,1,2,1,2,2,5,1,1})
io.write(L{2,1,2,1,2,1,3,2,2})
io.write(L{1,1,2,1,3,1,2,1,3,1})
io.write(L{0,1,2,1,3,3,1,5})

8:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 17:10:27
>>5
‚È‚ñ‚ÅTCL‚È‚ÌH
‘g‚Ýž‚Ý‚ÌIDE‚Æ‚©‚ł悭Žg‚í‚ê‚Ă邯‚Ç

9:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 18:47:39
>>1‰³

10:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 21:17:18
Ruby‚àPython‚à‘gž‚߂邯‚ǂȂ B
Perl‚Í‚³‚·‚ª‚É‚â‚Á‚½‚±‚ƂȂ¢‚ªA‚Å‚«‚È‚¢‚±‚Æ‚à‚È‚¢‚¾‚낤B

11:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 22:39:02
Ruby‚É‚µ‚Ä‚àPython‚É‚µ‚Ä‚à•W€ƒ‰ƒCƒuƒ‰ƒŠ‚⌾Œê‹@”\‚ª‚Å‚©‚·‚¬‚ɂ݂¦‚éB
‘gž‚݂Ɍü‚¢‚Ä‚é‚Á‚Ă̂̓R[ƒhƒTƒCƒY‚Ü‚½‚ÍŠO•”‚ւ̈ˑ¶‚Ì­‚È‚³‚Æ
Œ¾Œê‹@”\‚̃oƒ‰ƒ“ƒX‚ªŽæ‚ê‚Ä‚é‚Á‚ĈӖ¡‚ɂł͂Ȃ¢‚Ì‚©‚ÆB


12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 01:23:20
–v‚ɂȂÁ‚½ƒeƒ“ƒvƒŒˆÄ‚ɂ͑‚¢‚Ä‚ ‚Á‚½‚¯‚ÇA
‚»‚¤‚¢‚¤”äŠr“I‘å‚«‚ÈŒ¾Œê‚Ì‘g‚Ý‚±‚݂̘b‚à
‘½­‚Í‹–—e‚·‚邱‚Æ‚ª‘OƒXƒŒ‚Å“¯ˆÓ‚³‚ê‚Ä‚¢‚½‚Í‚¸B

‚Å‚àˆê‰žLuaƒXƒŒ‚Ì‘±‚«‚¾‚©‚ç‚»‚̕ӂ͋ó‹C“Ç‚ñ‚ł˂ÆB

13:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 01:25:10
Ruby Perl‚Í$‚ª‚«‚ç‚¢‚¾
>>1 ‰³curry

14:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 06:04:56
‚±‚̃XƒŒƒ^ƒC‚É‚­‚é‚܂Œ·‚©‚Á‚½‚È

15:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 11:24:25
‘OƒXƒŒ‚ÍŽÀ‚è‚Ì‘½‚¢ƒXƒŒ‚¾‚Á‚½
“ñ”N‘O‚©‚ç‚̃XƒŒ‚¾‚©‚ç“–‘R‚©‚—‚—‚—

16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 11:48:00
GC‚̂܂Ƃß

Lua‚ÌGC‚̓}[ƒN•ƒXƒB[ƒv•ûŽ®‚ð‘g‚Ýž‚ÝŒ¾ŒêŒü‚¯‚ɉü—Ç‚µ‚½ƒCƒ“ƒNƒŠƒƒ“ƒ^ƒ‹•ûŽ®B
Squirrel‚ÌGC‚ÍŽQƃJƒEƒ“ƒg•ûŽ®B

ƒ}[ƒN•ƒXƒB[ƒv•ûŽ®‚ÌŒ‡“_F
GC‚̈—‚ÉŽžŠÔ‚ª‚©‚©‚邯ƒnƒ“ƒOƒAƒbƒv‚µ‚½Š´‚¶‚ɂȂéB‚»‚ÌŒ‡“_‚ðŽ•ž‚·‚ׂ­A
­‚µ‚•ªŠ„‚µ‚ÄGC‚̈—‚ðs‚¤iƒCƒ“ƒNƒŠƒƒ“ƒ^ƒ‹•ûŽ®jA
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å•½s‚µ‚ÄGC‚̈—‚ðs‚¤A‚ȂǂÌi‰»Œ^‚ªŒ»Ý‚ÌŽå—¬B

ŽQƃJƒEƒ“ƒg•ûŽ®‚ÌŒ‡“_F
ŽQƃJƒEƒ“ƒ^‚ÌXVˆ—‚É‚æ‚éƒI[ƒx[ƒwƒbƒh‚É‚æ‚舗‘¬“x‚ª’ቺ‚·‚éB
zŠÂŽQƂւ̑Έ‚ª•K—v‚ɂȂéB
‰ß‹Ž‚Ì•ûŽ®‚Å‚ ‚銴‚͔ۂ߂Ȃ¢B


17:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 12:41:27
‚Þ‚µ‚ë,‚±‚±‚ÍSq‚ÆL‚̂ǂ¿‚ç‚ðŽg‚¤‚©Ž©•ª‚Å”»’f‚Å‚«‚él‚̃XƒŒ
GC‚Ì”äŠr‚Í—]Œv‚È‚¨¢˜b‚Æ‚¢‚¤‚Ì‚ª‘OƒXƒŒ‚ÌŒ‹˜_‚¶‚á‚È‚©‚Á‚½‚©?

18:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 12:50:09
squirrel

[–¼]i•¡ `s, 1‚Å((W‡“I))`j
1 s“®tƒŠƒXF“÷‚ÍH—p‚ɂȂé.
2 [U]ƒŠƒX—Þ‚Ì“÷m–Ñ”çn.
3 ((•Ä‘­))•ςȂâ‚Â. „ª[“®]i`ed, `EingG((‰p))`

19:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 13:34:15
@@@@@@ @ QQQ_@@@
@@@@@@ ^ _@@^_@·Ø¯
.@@@@@^@i[j @i[j_@@@@@@
@@@@^@@ Üi__l__jÜ _@@@@ƒ‰ß‹Ž‚Ì•ûŽ®‚Å‚ ‚銴‚͔ۂ߂Ȃ¢B
@@@@|@@ @@@|r„¦-|@@@@| @@@@@
@@@@ _@@@@ `['L@@ ^
@@@@ƒm@@@@@@@@@@ @_
@ ^L@@@@@@@@@@@@ @@R @ @ @ @ @ @ @
@|@@@@‚Œ@@@@@@@@@@@@@@_
@R@@@ -ˆê''''''"``M`'[--¤@@@-ˆê'''''''[-¤. @ @
@@R QQQQ(Ü)(Ü)Ü)@)@@(ÜQ(Ü)Ü)Ü))


@ @@@@ @@@QQQ_
@@@@@@@ ^_ƒm @R¤__
@Ð@Ð@Ð@@oß(iœj) (iœj)ßo@@@@@@Ð@Ð@Ð @@@‚¾‚Á‚Ä‚¨‚—‚—‚—‚—‚—‚—
/Ü)Ü)Ü. ::::::Üi__l__jÜ:::_@@@/Ü)Ü)Ü)
|@/@/@/@@@@ @|r„¦-|@@@@|@(Ü)/@/ / /^@@
|@:::::::::::(Ü)@@@@|@|@ |@@ ^ @T@@:::::::::::/
|@@@@@ƒm@@ @@|@|@ |@ @_@@/@@j@@/ @
R@@@@/@@@@@@`['L @ @ @R /@@@@^@@@@@
@|@@@@|@@ l||l@˜¸l l||l @@@@ l||l ˜¸l l||l@@@ƒo@@@
@R@@@ -ˆê''''''"``M`'[--¤@@@-ˆê'''''''[-¤@ƒ“
@@R QQQQ(Ü)(Ü)Ü)@)@@(ÜQ(Ü)Ü)Ü)) ƒo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ƒ“

20:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 14:28:03
>>18
‰¢•Ä‚¶‚჊ƒX‚ðH‚¤‚Ì‚©c

21:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/12 15:27:03
squirrel‚¿‚á‚ñ—Ü–Ú‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—

22:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 19:35:26
‚È‚ñ‚Å‚±‚ñ‚ȂƂ±‚ë‚ÉŽq‹Ÿ‚ªc‚ÆŽv‚Á‚½‚çt‹x‚Ý‚©

23:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/19 07:50:55
ŠO‘‚¾‚ÆFreePascal‚ÅNintendo DS‚̃\ƒtƒgì‚Á‚Ä‚él‘½‚¢‚È

24:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/20 12:59:11
Squirrel‚̳‹K•\Œ»‚È‚ñ‚Å‚·‚ª
local text = "ab abcd ab";
re <- regexp("a.*b");
local ret = re.search(text);
print("begin, end = " + ret.begin + ", " + ret.end + "\n");
print("ret = " + text.slice(ret.begin,ret.end) + "\n");
> begin, end = 0, 5
> ret = ab ab
‚±‚¤‚È‚Á‚¿‚Ⴄ‚Ì‚¤‚¿‚¾‚¯‚Å‚µ‚傤‚©H

25:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/20 16:05:19
³‹K•\Œ»’Ê‚è‚ÌŒ‹‰Ê‚łĂéBSquirrel‚łȂ­‚Ä‚à‚»‚¤‚È‚é‚ÆŽv‚¤

26:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/20 17:56:02
"a.*b" ‚Ì * ‚Í—~’£‚肾‚©‚ç–{—ˆ "ab abcd ab" ‚ɂ܂Ń}ƒbƒ`‚·‚é‚Í‚¸‚¶‚á‚È‚¢H
Squirrel‘‚¢‚½‚±‚ƂȂ¢‚̂Ō©“–ˆá‚¢‚µ‚Ä‚½‚炲‚ß‚ñ

27:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/20 19:55:26
a.*?b‚¾‚æ‚ÈB

28:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/20 20:55:19
>>25
>>26‚³‚ñ‚ÌŒ¾‚¤‚悤‚ÉÅŒã‚܂Ń}ƒbƒ`‚·‚é‚Í‚¸‚È‚ñ‚Å‚·‚æ
GŠÛ‚ÆALua‚ÅŽŽ‚µ‚Ă݂܂µ‚½‚ªÅŒã‚܂Ń}ƒbƒ`‚µ‚Ü‚·B
>>25‚³‚ñ‚̂Ƃ±‚ë‚Å‚à“¯‚¶Œ‹‰Ê‚ª‚ł܂·‚©H
‚¤‚¿‚ʼn½‚©Ž¸”s‚µ‚Ä‚é‚Ì‚©‚È‚ŸH

29:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/21 13:54:40
‚¤‚¿‚Å‚à‚Ȃ邩‚çÅ’Zƒ}ƒbƒ`‚ÈŽÀ‘•‚È‚ñ‚¾‚ÆŽv‚¤‚æB
•s–ž‚Ȃ璼‚·‚©A‘¼‚©‚玂Á‚Ä‚­‚邵‚©‚È‚¢‚ñ‚¶‚á‚È‚©‚낤‚©B

30:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/21 14:28:25
‚¢‚â‚¢‚âAÅ’Z‚È‚ç
ab
‚ÅI—¹‚¾‚ëw


31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/21 14:35:24
‚ A‚»‚¤‚©BŠÔ”²‚¯‚ȉ´B

* ‚Í 0 ŒÂ‚à‚ ‚肾‚æ‚È

‚Á‚Ä‚±‚Æ‚ÅAƒoƒO”F’è‚Å‚¢‚¢‚ñ‚Å‚ËH

32:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/21 22:11:46
.‚ª”CˆÓ‚Ìˆê•¶Žš‚Å*‚ªƒƒCƒ‹ƒhƒJ[ƒh‚¾‚Æ‚·‚邯’ÒÈ‚ ‚¤‚È

33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/21 22:33:32
>>29-31
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚Ç‚¤‚àƒoƒO‚Ý‚½‚¢‚Å‚·‚Ë
‰pŒê‹êŽè‚¾‚¯‚ÇA‚È‚ñ‚Æ‚©ƒŒƒ|[ƒg‘—‚Á‚Æ‚«‚Ü‚·


34:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/22 17:43:40
>>33 ƒŒƒ|[ƒg‰³

35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/31 20:28:40
age

36:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/02 00:55:25
‚È‚ñ‚©‰ß‘a‚Á‚Ä‚é‚ÈB

swig + lua@‚Ì‘g‚݇‚킹‚ðŋߑ½—p‚µ‚Ä‚¢‚éB
lua‚©‚çswig‚ÅŒöŠJ‚·‚éŒ^‚âŠÖ”‚̃ƒ^î•ñ‚ðŽæ“¾‚Á‚Ăł«‚éH
—Ⴆ‚Ί֔‚̈ø”‚â–ß‚è’l‚ÌŒ^–¼‚Æ‚©B
\‘¢‘̂̃ƒ“ƒo•Ï”‚̈ꗗ‚Ȃ烃^ƒe[ƒuƒ‹Œo—R‚Ŏ擾‚Å‚«‚邯‚ÇB


37:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/06 18:28:21
>>36
lua‚Í“®“IŒ¾Œê‚¾‚©‚çA–ß‚è’l‚âˆø”‚ÌŒ^‚Ì•ª‚©‚ç‚ñ‚Å‚µ‚傤B
Œ^‚͕ϔ‚¶‚á‚È‚­‚ÄA’l‚É‚­‚Á‚‚¢‚Ä‚éB

38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/07 02:55:50
lua‚ðƒlƒbƒgƒ[ƒNŠÖŒW‚̃‰ƒCƒuƒ‰ƒŠ(http‚ð‰ðŽß‚Å‚«‚ê‚΂¢‚¢)
•ӂ肾‚¯‘g‚Ýž‚ñ‚ÅAŬ\¬‚É‚·‚邯‚ǂꂾ‚¯¬‚³‚­‚È‚è‚Ü‚·‚©H
100kByteˆÈ‰º‚Æ‚©‚Å‚«‚éH(linux‚ÌELF‚Å)

39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/07 10:05:33
‚»‚ê‚ÍŽ¿–â‚·‚é‘O‚ÉŽ©•ª‚ÅŽŽ‚¹‚邾‚낤B

40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/07 17:48:01
‘g‚Ýž‚Ý‚Ìó‘ԂŃ”ƒBƒWƒ…ƒAƒ‹ƒfƒoƒbƒO‚ª‚Å‚«‚錾Œê‚ ‚è‚Ü‚¹‚ñ‚©H

41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/08 01:21:25
ƒ”ƒBƒWƒ…ƒAƒ‹ƒfƒoƒbƒO‚Æ‚©•·‚¢‚½‚±‚ƂȂ©‚Á‚½‚¯‚ÇA‚»‚ñ‚È’PŒê‚ ‚é‚ñ‚¾‚È‚—
ICE‚Æ‚©‚¶‚Ⴞ‚߂ȂÌHŒ¾Œê‚Ɉˑ¶‚·‚é“à—e‚¶‚á‚È‚¢‚悤‚ÉŽv‚¤‚¯‚ÇEEE

42:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/08 01:41:17
ƒTƒCƒPƒfƒŠƒbƒN ƒ”ƒ@ƒCƒIƒŒƒ“ƒX • ƒNƒ‰ƒCƒ€@ƒIƒ” ƒ”ƒBƒWƒ…ƒAƒ‹ ƒfƒoƒbƒOI

43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/08 02:00:17
squirrel ‚Í SqDbg ‚Æ SQDEV ‚Á‚Ă̎g‚¤‚Æ eclipse ‚©‚烊ƒ‚[ƒgƒfƒoƒbƒO‚Å‚«‚é‚炵‚¢‚¯‚ÇŽg‚Á‚½‚±‚Ƃ͂Ȃ¢B

44:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/08 08:50:27
squirrel‚Í‚¿‚å‚Á‚ÆEEE‚·‚݂܂¹‚ñB

45:40
08/04/08 20:26:03
>>41
ƒ”ƒBƒWƒ…ƒAƒ‹ƒfƒoƒbƒO‚Í‘¢Œê‚©‚à‚µ‚ê‚Ü‚¹‚ñB
GDB‚¶‚á‚È‚¢VisualStudio‚̂悤‚Ȋ‹«‚Ì‚±‚Æ‚ðŽw‚µ‚Ä‚¢‚Ü‚·B
‚ ‚ÆAu‘g‚Ýž‚Ýv‚ͬŒ^‹@Ší‚Ö‚Ì‘g‚Ýž‚݂ł͂Ȃ­A
C++ƒvƒƒOƒ‰ƒ€‚ɑ΂·‚é‘g‚Ýž‚݂̈Ӗ¡‚Å‚·B
‚¢‚ë‚¢‚ëA‚·‚݂܂¹‚ñB

>>43
‚»‚Ì‘g‚݇‚킹‚Í”ñí‚ÉŽg‚¦‚»‚¤‚Ȃ̂ÅA‚¿‚å‚Á‚ÆŽŽ‚µ‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/08 23:53:24
GUIƒfƒoƒbƒK‚Æ‚©Aƒ\[ƒXƒŒƒxƒ‹ƒfƒoƒbƒKA‚Á‚ÄŒ¾‚¤‚ÆŽv‚¤B

47:41
08/04/09 01:12:39
>>45
ƒ”ƒBƒWƒ…ƒAƒ‹ƒfƒoƒbƒO‚ŃOƒO‚Á‚½‚瑽­ˆø‚Á‚©‚©‚Á‚½‚ñ‚ÅŒÂl‚Ì‘¢Œê‚Á‚Ă킯‚¶‚á‚È‚¢‚ÆŽv‚¤‚æB
’Pƒ‚ɉ´‚ª–³’m‚¾‚Á‚½‚¾‚¯orz


48:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/12 22:34:43
sqplus‚ŃvƒƒpƒeƒB(getter‚Æsetter‚ð•’ʂ̕ϔƒAƒNƒZƒX‚̂悤‚ɂ݂¹‚éƒAƒŒ)
‚Íì‚ê‚Ü‚·‚©H

49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/13 02:03:48
Xtal‚Å

char script[] = " \
add: fun(a,b) \
{ \
println(a+b); \
} \
sub: fun(a,b) \
{ \
println(a-b); \
} \
";
AnyPtr compiled = compile(script);
compiled();

‚±‚¤‚â‚Á‚ăR[ƒh‚ðƒRƒ“ƒpƒCƒ‹‚·‚éB
‚»‚Ì‚ ‚Æ”CˆÓ‚̃^ƒCƒ~ƒ“ƒO‚Å
add(a,b)‚âsub(a,b)‚ðC‚©‚çŒÄ‚Ô•û–@‚ª‚í‚©‚ñ‚È‚¢B

50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/14 01:20:39
>>40
scite-debug‚ðŽg‚¦‚ÎAC/LuaƒvƒƒOƒ‰ƒ€‚𓯂¶ŠÂ‹«‚ŃfƒoƒbƒO‚Å‚«‚é‚Í‚¸
Žg‚Á‚½‚±‚Æ–³‚¢‚¯‚Ç

51:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/15 23:22:53
xtalŒ‹\‚¢‚¢‚æ‚ÈB
lua‚©‚çæ‚èŠ·‚¦‚½B

‚‚©ìŽÒ‚̓hƒLƒ…ƒƒ“ƒg®”õ‚µ‚Ä‚­‚ê‚ñ‚©‚Ì‚§B

52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/15 23:24:02
>>49
ƒ}ƒjƒ…ƒAƒ‹‰Å

53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/16 09:57:04
Xtal‚¢‚¢‚È@ƒlƒCƒeƒBƒuƒXƒŒƒbƒh‘Ήž‚©B

54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/16 12:28:27
Xtal‚̃y[ƒWŒ©‚Ă݂½‚¯‚ǂ悭‚í‚©‚ç‚ñB
ƒQ[ƒ€dŽ‹‚¾‚©‚çƒpƒtƒH[ƒ}ƒ“ƒXdŽ‹‚È‚ñ‚¾‚낤‚¯‚ê‚Ç‚àB
Xtal‚Í‚¨ŽèŒy‚ɧŒä\•¶‚ª‘‚¯‚Ä‚©‚ƒpƒtƒH[ƒ}ƒ“ƒXdŽ‹‚Á‚ĂƂ±‚낪‚¢‚¢‚Ì‚©‚ÈH


55:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/16 21:36:25
>>53
‚¿‚å‚Ü‚Ä@Xtal‚Á‚ăo[ƒ`ƒƒƒ‹ƒ}ƒVƒ“‚ªƒXƒŒƒbƒhƒZ[ƒt‚łł«‚Ä‚ñ‚Ì‚©H

56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/18 09:32:44
ƒQ[ƒ€‚̃XƒNƒŠƒvƒg‚Élisp‚Á‚Ăǂ¤Žv‚¢‚Ü‚·H

57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/18 10:52:19
‚â‚Á‚Ă݂½‚çH

58:56
08/04/18 11:05:19
‚»‚Á‚·‚Ë

59:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/18 20:29:27
>>56
‚½‚µ‚©Anaughty dog‚ªlisp‚È‚ñ‚¾‚æ‚Ë


60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/21 03:11:15
—U“±‚³‚ê‚Ä‚«‚Ü‚µ‚½B

Œ»ÝC++‚ÆSquirrel‚ÅSTG‚ðì‚Á‚Ä‚¢‚Ü‚·B
SqruirrelƒXƒNƒŠƒvƒg‘¤‚©‚çC++‚ÌŠÖ”‚ðŒÄ‚Ô‚½‚߂ɂÍA
SQInteger func(HSQUIRRELVM v)
‚Æ‚¢‚¤Œ`‚̃Oƒ[ƒoƒ‹ŠÖ”‚łȂ­‚Ă͂¢‚¯‚È‚¢‚ñ‚Å‚·‚ªAƒXƒNƒŠƒvƒg‘¤‚©‚ç“Á’è‚̃IƒuƒWƒFƒNƒg‚ð‘€ì‚µ‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·B
‚µ‚©‚µAã‚ÌŒ`‚¾‚Æ“®“Iƒƒ\ƒbƒh‚Å‚à‚È‚¢‚µAˆø”‚ɃIƒuƒWƒFƒNƒg‚ւ̃|ƒCƒ“ƒ^‚ªŠÜ‚Ü‚ê‚Ä‚¢‚È‚¢‚½‚ßA‚Ç‚¤‚â‚Á‚ČĂÑo‚»‚¤‚©¢‚Á‚Ä‚¢‚Ü‚·B
HSQUIRRELVM‚̓Xƒ^ƒbƒN‚ɂȂÁ‚Ä‚¢‚é‚Ì‚ÅAƒXƒNƒŠƒvƒg‘¤‚É‘€ì‚µ‚½‚¢ƒIƒuƒWƒFƒNƒg‚̃|ƒCƒ“ƒ^‚ð‚ ‚ç‚©‚¶‚ß“n‚µ‚Ä‚¨‚¢‚Ä
•K—v‚ȂƂ«‚ɃXƒ^ƒbƒN‚ɂԂ¿ž‚ñ‚ňø”‚Æ‚µ‚Ä—˜—p‚µ‚悤‚Æl‚¦A

/*SquirrelƒXƒNƒŠƒvƒg*/
function ExeScript(p) /*ˆø”‚̓|ƒCƒ“ƒ^*/
{
@@SetVelocity(p, 0, 5, 0); /*ˆø”‚Í‘€ì‚·‚éƒIƒuƒWƒFƒNƒg‚̃|ƒCƒ“ƒ^Ax•ûŒü‚Ì‘¬“xAy•ûŒü‚Ì‘¬“xAz•ûŒü‚Ì‘¬“x*/

@@return 0;
}
/* HSQUIRRELVM‚̃Xƒ^ƒbƒN‚É‚Í 1(top):roottable, 2:p, 3:0 4:5 5:0)‚ƂȂÁ‚Ä‚¢‚é‚Í‚¸*/

‚Æ‚¢‚¤‚悤‚ȃXƒNƒŠƒvƒg‘¤‚ÌŠÖ”‚ðì‚èAExeScript‚ðC++‘¤‚©‚çŒÄ‚Ño‚·Žž‚É
ˆø”‚ɌĂÑo‚µ‘¤‚̃|ƒCƒ“ƒ^‚ð‚Ô‚¿ž‚ñ‚Å‚ ‚°‚悤‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªãŽè‚­‚¢‚«‚Ü‚¹‚ñB
‚¿‚Ȃ݂Ép‚̓XƒNƒŠƒvƒg‘¤‚Å‚ÍintŒ^‚ňµ‚Á‚Ä‚¢‚ÄAExeScript‚ªŒÄ‚΂ꂽ‚Æ‚«‚Éint‚ɃLƒƒƒXƒg‚µA
SetVelocity‚ªŒÄ‚Ño‚³‚ꂽ‚Æ‚«‚Ƀ|ƒCƒ“ƒ^‚ɃLƒƒƒXƒg‚·‚邿‚¤‚ɂȂÁ‚Ä‚¢‚Ü‚·B

‰½‚©‚¢‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H ‚à‚µ‚­‚̓ZƒIƒŠ[‚È‚Ç‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H


61:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/21 03:12:37
\‚µ–ó‚ ‚è‚Ü‚¹‚ñAã‚°‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½

62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/21 03:13:14
ƒvƒƒOƒ‰ƒ€”‚ł͎¿–â‚Í age „§

63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/21 03:19:01
ŒÂl‚̃Q[ƒ€‚È‚ñ‚Å‚·‚©‚Ë‚¦

64:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/21 08:12:31
‚Ü‚¸ƒ|ƒCƒ“ƒ^‚ðƒfƒoƒbƒK‚Å’Ç‚Á‚Ă݂肢B
ƒXƒ^ƒbƒN‘€ì‚Å’Pƒ‚Ƀ~ƒX‚µ‚Ă邾‚¯‚È‹C‚ª‚·‚邿‚¤B

65:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/21 11:04:50
>>60
ƒIƒuƒWƒFƒNƒg‚ðID‚ÅŠÇ—‚·‚ê‚΃|ƒCƒ“ƒ^‚ðŽ‚½‚È‚­‚Ä‚à
‚h‚c‚Å‚â‚èŽæ‚è‚Å‚«‚é‚ñ‚¶‚á‚È‚¢H

66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/21 19:30:36
>>60
‚»‚ÌC++ƒIƒuƒWƒFƒNƒg‚ðSquirrel‚̃IƒuƒWƒFƒNƒg‚Æ‚µ‚Ä“o˜^‚µ‚Ă݂é‚Ì‚ÍH


67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/22 08:12:10
Squirrel‚ ‚«‚ç‚߂܂·B‚ ‚肪‚Æ‚¤B

68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/22 11:19:04
www
‚Ü‚ ³’¼•·‚¢‚ĂăXƒNƒŠƒvƒg‚Å‚â‚邿‚¤‚È‚±‚Æ‚¶‚á‚È‚¢‚ÆŽv‚Á‚½‚í

69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/22 22:55:42
>>64
ƒXƒ^ƒbƒN‘€ìŠm”F‚µ‚ĉö‚µ‚¢‚Æ‚±‚ëC³‚µ‚½‚ç“®‚«‚Ü‚µ‚½B
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½cB

>>65
ŽŸ‰ü‘¢‚·‚邯‚«‚ÉŽŽ‚µ‚Ă݂܂·B

>66
‚»‚ñ‚È‚±‚Æo—ˆ‚é‚̂łµ‚傤‚©H Squirrel‚̃Nƒ‰ƒX‚ɂ‚¢‚Ä‚à‚¤­‚µŠw‚ñ‚ł݂悤‚ÆŽv‚¢‚Ü‚·B

>68
‚½‚µ‚©‚É‚»‚¤‚©‚à‚µ‚ê‚Ü‚¹‚ñcB

70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/22 22:57:50
>>60
‚±‚ñ‚È‚ñ‚͂ǂ¤H
SqPlus‚ðŽg‚¤‚¯‚ÇB

/*c++*/

/* c++ƒNƒ‰ƒX‚ðsquirrel‚Éexport */
SqPlus::SQClassDefNoConstructor<SomeClass> def(_T("SomeClass"));
/* ƒƒ\ƒbƒh’è‹` */
def.func(&SomeClass::SetVelocity, _T("SetVelocity"));

SomeClass* object = new SomeClass();

/* Squirrel‚ÌŠÖ”ŒÄ‚Ño‚µ—pƒIƒuƒWƒFƒNƒg‚̎擾 */
SqPlus::SquirrelFunction exeScript = SqPlus::SquirrelFunction<int>("ExeScript");

/* ŠÖ”ŽÀsBŒ^‚ªsquirrel—p‚ɕϊ·‰Â”\‚Å‚ ‚ê‚ÎA
“à•”‚ŕϊ·‚³‚êSquirrel‚É“n‚³‚ê‚éB
*/
exeScript(object);

---

/*squirrel*/

function ExeScript(object)
{
object.SetVelocity(0,5,0);
return 0;
}



71:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/23 19:09:00
>>69
ƒzƒXƒg‚̃|ƒCƒ“ƒ^‚ðvm“à‚ÉŠi”[‚·‚é‚΂ ‚¢
userpointerŒ^‚ðŽg‚¤‚Æ‚©sqclass‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Ésq_setinstanceup‚·‚é‚Ì‚ª“K“–

72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/24 02:39:32
lua‚ÌŠÖ”‚ðC‚Ì’l‚Æ‚µ‚ĕێ‚µ‚Ä‚¨‚­‚±‚Ƃ͂ł«‚é‚ñ‚Å‚µ‚傤‚©H
luaƒXƒNƒŠƒvƒg‚©‚çƒR[ƒ‹ƒoƒbƒN‚ð“o˜^‚µ‚ÄAC‚©‚ç“K‹XŒÄ‚Ño‚·A‚Æ‚¢‚¤‚±‚Æ‚ð‚µ‚½‚¢‚̂ł·‚ªB

73:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/24 08:27:31
>>72
Lua‚ÌC API‚ðŽg‚Á‚ÄALua VM“à‚̃Oƒ[ƒoƒ‹‚É‚ ‚éŠÖ”‚ði’l‚Æ‚µ‚ÄjƒXƒ^ƒbƒN‚Éςނ±‚Ƃ͂ł«‚é
ƒXƒ^ƒbƒN‚Éς܂ꂽŠÖ”‚ðLua‚ÌC API‚©‚çŽÀs‚·‚邱‚Ƃ͂ł«‚é

‚ÅOKH
‚±‚ÌŽè‚̘b‘è‚Á‚ÄC‘¤‚Ȃ̂©Lua‘¤‚Ȃ̂©A•\Œ»‚ª“‚¢‚ÈB
ã‚ÌSquirrel‚Ì‚â‚Â‚à‚»‚¤‚¾‚ª

74:72
08/04/24 16:15:42
>>73
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BC‚Ì’l‚Æ‚µ‚ĕێ‚µ‚Ä‚¨‚­‚±‚Ƃ͂ł«‚È‚¢‚ñ‚Å‚·‚æ‚ËB
‚»‚ꂾ‚ÆALua‚©‚ç“n‚³‚ꂽŠÖ”‚ð“K“–‚ȃ^ƒCƒ~ƒ“ƒO‚ŌĂт¾‚·‚É‚ÍA
ŠÖ”‚ðˆê’UƒXƒ^ƒbƒN‚Ì[‚¢‚Æ‚±‚ë‚É’u‚¢‚Ä‚¨‚¢‚ÄA•K—v‚ÈŽž‚ɃCƒ“ƒfƒbƒNƒX‚ðŽg‚Á‚ČĂÑo‚·A‚Æ‚¢‚¤Œ`‚ɂȂé‚Ì‚©‚ÈcB

75:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/24 17:42:07
>>74
Lua‚©‚çC‚ÉŠÖ”–¼‚ð“n‚¹‚΂ ‚Æ‚ÅC‚̂ق¤‚©‚ç’Tõ‚Å‚«‚éB
ŠÖ”‚ð•ÛŽ‚µ‚Æ‚­‚͖̂³—‚©‚ÈA‚½‚Ô‚ñB

76:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/24 20:17:04
luaL_ref/unref‚ðŽg‚¦‚Á‚Ä‚¢‚¤˜b?

77:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/24 22:39:23
>>76
‚»‚ꂪˆê”ÔŽ¿–âŽÒ‚ÌŠú‘Ò‚µ‚Ä‚¢‚é‚à‚̂ɋ߂»‚¤B
75‚ÉŽ—‚½•û–@‚ŌĂÑo‚·ŠÖ”–¼‚ðŒˆ‚ßŒ‚‚¿‚·‚é‚Ì‚à‚ ‚èB

78:72
08/04/25 01:33:55
>>75-77
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bƒ}ƒjƒ…ƒAƒ‹ˆø‚«ˆø‚«’²‚ׂĂ݂܂·B

79:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/28 09:10:05
ƒRƒ“ƒpƒCƒ‹Ï‚Ý‚ÌsquirrelƒXƒNƒŠƒvƒg‚ðŽ–‘O‚ɕϔ‚©‚È‚ñ‚©‚ÉŠi”[‚µ‚Ä‚¨‚¢‚ÄAŒã‚Åvm‚ɓǂݞ‚Þꇂ͂ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
ƒŠƒtƒ@ƒŒƒ“ƒX‚Ȃǂð“Ç‚ñ‚¾Š´‚¶‚¾‚Æsq_readclosure()•Ó‚è‚ðŽg‚¤‚Ì‚©‚ÆŽv‚Á‚½‚̂ł·‚ªŽ‘—¿‚ð‚ ‚Ü‚èŒ©‚‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B

80:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/29 15:57:18
„Ž‘—¿
ƒ\[ƒX‚ð“ǂ߂΂¢‚¢‚¶‚á‚È‚¢B
‚»‚±‚ç‚̃‰ƒCƒuƒ‰ƒŠ‚Æ‚©ƒXƒNƒŠƒvƒg‚̂悤‚È•·‚«•û‚ð‚³‚ê‚邯ˆá˜aŠ´‚ð‚¨‚Ú‚¦‚Ä‚µ‚Ü‚¤B

81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 08:25:13
‚Å‚½[ƒ\[ƒX‰ÅUŒ‚

82:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 09:27:07
‚»‚è‚á‚ o‚邾‚낤
ƒ\[ƒX“ǂނ̂ª‘Ó–‚Èê–Ê‚¾‚à‚Ì

83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 11:59:05
‚·‚ׂĂ̎¿–â‚ÍŽ©•ª‚Å’²‚ׂë‚ŕЕt‚­
‚ ‚éˆÓ–¡Å‹¶

84:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 12:31:55
‚Ü‚ŸA‹É˜_”nŽ­‚Ì”]“à‚ł͡‰ñ‚̘b‚à‚»‚±‚ÖŒq‚ª‚é‚ñ‚¾‚낤‚ÈA
‚Æ‚¢‚¤‚Ì‚ÍA—eˆÕ‚É„Ž@‚Å‚«‚邱‚Ƃł͂ ‚éB

ƒAƒz‚­‚³‚¢‚¯‚ÇB

85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 13:30:40
̂̓nƒEƒgƒD[–{‘O’ñ‚ł̎©•ª‚Å’²‚ׂë‚Á‚đ䎌‚¾‚Á‚½‚ªA
ŋ߂͖ʓ|‚ɂȂ肻‚¤‚Ȃ̂͑S•”Ž©•ª‚Å’²‚ׂë‚Á‚ēЂ°ŽÌ‚Ă邿‚È

86:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 13:44:35
ƒ\[ƒX‰Å”nŽ­‚ɋɘ_”nŽ­‚ɃŒƒbƒeƒ‹”nŽ­‚ÌŽO‚”b‚Å‚·‚©‚—

87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 13:45:52
ƒoƒJ‚΂Á‚©

88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 14:14:23
>>86
–³—–î—ŽO‚”b‚ÆŽv‚¢ž‚މɂª‚ ‚Á‚½‚ç
ƒ\[ƒX‚Å‚à“Ç‚ñ‚Å‚½•û‚ª‚¢‚¢‚ÆŽv‚¤‚æB

89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 16:55:55
ƒ\[ƒX“ǂ܂Ȃ¢”nŽ­‚ÍŽ€‚ʂׂ«‚¾‚ÈB

90:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 17:32:11
t‚©c

91:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 17:39:41
ƒ\[ƒX‚ð“ǂ߂Αf°‚炵‚¢‰ñ“š‚ªÝ‚éA‚Æ‚¢‚¤‚̂ɂ¨—ç‚àŒ¾‚킸‚ÉA
ƒAƒz‚ȃŒƒXŒJ‚è•Ô‚µ‚Ä‚é”nŽ­‚̃Œƒxƒ‹‚ª’á‚¢‚ñ‚¾‚à‚ÌB
‚Ü‚ŸA“ǂ߂Ȃ¢‚©‚ç‰ñ“šŽÒ‚É‹ò‚¢‚‚¢‚Ä‚é‚ñ‚¾‚낤‚ËB

Ž¿–âŽÒ‚͎Љï펯‚ðg‚ɂ‚¯‚Ä‚©‚ço’¼‚µ‚Ä‚¨‚¢‚ÅB
Ž©•ª‚Ì—§ê‚ð•Ù‚¦‚é펯‚Í•K—v‚¾‚æHŠw¶ŒNB

92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 18:16:20
ƒ\[ƒX“Ç‚ñ‚łǂ¤‚É‚©‚Ȃ郌ƒxƒ‹‚Ì“z‚ª‚±‚±‚ÅŽ¿–â‚·‚é‚킯‚ª‚È‚¢

93:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 18:24:36
ƒeƒ“ƒvƒŒ‚ɒljÁˆÄ
y‚±‚̃XƒŒ‚ÍhŽ¿–âƒXƒŒh‚ł͂ ‚è‚Ü‚¹‚ñz
ƒ\[ƒX‚ð“ǂ߂Αf°‚炵‚¢‰ñ“š‚ª‚ ‚è‚Ü‚·B
‰½ŽžŠÔŠ|‚©‚é‚©‚à•ª‚è‚Ü‚¹‚ñ‚ªA‚Ü‚¸‚Í‚·‚ׂẴ\[ƒX‚ð“ǂݗ‰ð‚·‚頂ɂ͎¿–â‚Ì“à—e‚à‰ðŒˆ‚µ‚Ä‚¢‚鎖‚Å‚µ‚傤B
‚Ü‚½Ž¿–âŽÒ‚Í—§ê‚ð‚í‚«‚Ü‚¦A‰ñ“šŽÒ‚ð’‚߂邱‚ÆB


‚±‚̃XƒŒ‚ÍŽG’kƒXƒŒ‚©

94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/30 19:35:46
79‚ÌŒ¾‚Á‚Ă邱‚Æ‚ª‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚¾‚¯‚ÇA
‚ ‚ç‚©‚¶‚ߕϔ‚ɓǂݞ‚ñ‚Å‚¨‚¢‚ĂƂ¢‚¤‚Ì‚ÍA
ƒtƒ@ƒCƒ‹ŠJ‚¢‚ătƒ@ƒCƒ‹ƒTƒCƒY•ªƒƒ‚ƒŠ‚ðŠm•Û‚µ‚ÄA‚»‚±‚Éread‚·‚邯‚¢‚¤‚±‚Æ‚©H
‚»‚ê‚Å‚»‚̃oƒbƒtƒ@‚̃|ƒCƒ“ƒ^‚ð“n‚µ‚ēǂݞ‚Ü‚¹‚½‚¢‚Á‚Ä‚±‚ÆH


95:79
08/05/01 02:06:38
–Z‚µ‚­‚ăŒƒX‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
>>80
‚Ƃ肠‚¦‚¸ƒ\[ƒX“Ç‚ñ‚Å•ª‚©‚ç‚È‚©‚Á‚½‚ç‚Ü‚½q‚˂邩‚à‚µ‚ê‚Ü‚¹‚ñB

>>94
94‚³‚ñ‚ÌŒ¾‚¤‚Æ‚¨‚èƒtƒ@ƒCƒ‹ƒTƒCƒY•ªƒƒ‚ƒŠ‚ðŠm•Û‚µ‚Ä‚¨‚¢‚ÄA‚»‚±‚Ƀtƒ@ƒCƒ‹‚ð“ǂݞ‚Ü‚¹A‚»‚̃ƒ‚ƒŠ‚©‚çƒIƒuƒWƒFƒNƒg‚Ƀf[ƒ^‚ðƒ[ƒh‚³‚¹‚悤‚Æ
Žv‚Á‚Ä‚¢‚Ü‚·(do_file‚âload_file‚ȂǂðŽg‚¤‚Æ‚¢‚¿‚¢‚¿ƒtƒ@ƒCƒ‹‚ɃAƒNƒZƒX‚µ‚Ä•‰‰×‚ª‚©‚©‚邽‚ß)B
Œ»Ý‚Íchar*‚ɃXƒNƒŠƒvƒg‚ð“ǂݞ‚Ü‚¹‚Ä‚¨‚¢‚ÄAƒIƒuƒWƒFƒNƒg¶¬Žž‚ɃRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚½‚̂ł·‚ªA
ƒRƒ“ƒpƒCƒ‹‚É‚©‚©‚镉‰×‚ªƒoƒJ‚Éo—ˆ‚È‚¢‚Æl‚¦uƒRƒ“ƒpƒCƒ‹Ïv‚̃XƒNƒŠƒvƒg‚ðƒƒ‚ƒŠ‚ɕۑ¶‚µ‚Ä‚¨‚¢‚ĉ^—p‚µ‚½‚©‚Á‚½‚̂ł»‚Ì•û–@‚ðŽ¿–â‚³‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚µ‚½B

96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/01 03:37:06
ƒRƒ“ƒpƒCƒ‹ƒhƒoƒbƒtƒ@‚¾‚Á‚½‚ÆŽv‚¤B
URLØÝ¸(wikiwiki.jp) ‚© ‚à‚ñ‚µ‚å‚Ì‘ƒŒŠ‚Á‚Ä‚¢‚¤ŒÂl‚³‚ñ‚̃TƒCƒg‚ɉðà‚ ‚Á‚½‹C‚ª‚·‚éB
ˆá‚Á‚½‚çƒwƒbƒ_‚ðcomp‚ÅŒŸõ‚·‚ê‚Îo‚Ä‚­‚邯Žv‚¤B
–°‚¢‚©‚炱‚êˆÈã‚Í‘‚¯‚È‚¢Zzzz

97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/01 03:41:20
‚ ‚ Š¨ˆá‚¢AƒRƒ“ƒpƒCƒ‹Ï‚݃XƒNƒŠƒvƒg‚ðƒoƒCƒiƒŠ‚ŕۑ¶‚µ‚Ä‚¨‚¢‚ēǂݞ‚Ý‚½‚¢‚Ì‚ËH
–ð‚É—§‚ĂȂ¢Zzzz

98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/01 11:25:29
–{l‚ªŒ¾‚Á‚Ă邯‚¨‚èsq_readclosure‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©

99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/01 12:14:36
Ž„‚ÍLua‚Ì•û‚Ìl‚¾‚©‚猩“–ˆá‚¢‚©‚à‚µ‚ê‚È‚¢‚Æ‘O’u‚«B
sq_readclosure‚ł悳‚»‚¤‚¾‚¯‚ljðà‚ª‚ ‚Ü‚è‚È‚¢‚©‚ç
’f•ГI‚Èî•ñ‚ƃ\[ƒX‚©‚ç„‘ª‚·‚邵‚©‚È‚¢‚Á‚ÄŠ´‚¶‚©‚ÈB
ƒ\[ƒX‚Ísqstdio.cpp‚É‚ ‚ésqstd_loadfile‚ÌŽÀ‘•‚ªŽQl‚ɂȂ肻‚¤B

‚Æ‚±‚ë‚Åsqstd_loadfile‚ÍŠÖ”‚ð•]‰¿‚¹‚¸‚ɃXƒ^ƒbƒN‚É
ςނ¾‚¯‚Ý‚½‚¢‚¾‚©‚çA‚»‚ÌŽQÆ‚ð•ÛŽ‚µ‚Ä‚¨‚­‚¾‚¯‚Å
—p‚ª‘«‚肽‚肵‚È‚¢‚Ì‚©‚ÈB

100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/02 01:18:42
—¬‚ê‚Ô‚Á‚½Ø‚邯‚ǽϿB
Lua‘¤‚ÌŠÖ”‚Ɉø‚«“n‚µ‚½0xFFFFFFFF‚Á‚ÄƒŠƒeƒ‰ƒ‹‚ªAC‘¤‚©‚çlua_tonumber‚ÅŽæ‚Á‚Ä‚­‚邯0‚ŕԋp‚³‚ê‚é‚̂͊ù’mH
‚³‚ç‚ÉA0xFF00FFFF -> 0xFF010000‚È‚ñ‚ÄŽæ‚ê‚Ä‚«‚½‚è‚·‚éB
‚Ç‚¤‚àVC8‚¾‚Æ‹N‚±‚é‚炵‚­‚ÄAgccŒn‚¾‚ƈø‚«“n‚µ‚½ƒŠƒeƒ‰ƒ‹‚ª³‚µ‚­Žæ‚ê‚é‚ñ‚¾‚¯‚ǂȂŸB

101:79
08/05/02 02:27:06
sqstd_dofile‚Í“à•”‚Åsqstd_loadfile‚ðŒÄ‚Ño‚µ‚Ä‚¢‚½‚½‚ßAsqstd_loadfile‚Ì’†‚ðŒ©‚Ä‚Ý‚Ü‚µ‚½B
sqstd_loadfile‚Ì’†‚ɂ͊O•”‚©‚ç“ǂݞ‚ñ‚¾ƒtƒ@ƒCƒ‹‚ªƒoƒCƒiƒŠ‚Å‚ ‚é‚©ƒeƒLƒXƒg‚Å‚ ‚é‚©‚ð”»’è‚·‚é•¶‚ª‚ ‚èA
ƒoƒCƒiƒŠ‚Ìꇂ̓Rƒ“ƒpƒCƒ‹‚¹‚¸‚É‚»‚̂܂Üsq_readclosure‚É‚æ‚Á‚ăXƒ^ƒbƒN‚ɓǂݞ‚ñ‚Å‚¢‚邱‚Æ‚ª•ª‚©‚è‚Ü‚µ‚½B
‚»‚±‚ÅAsqstd_loadfile–`“ª‚Ìsqstd_fopen(fopen‚Æ“¯‚¶“­‚«)‚ð휂µAloadfile‚̈ø”‚̃tƒ@ƒCƒ‹–¼‚̕ςí‚è‚É(FILE*)Œ^‚̃|ƒCƒ“ƒ^‚ð
“n‚µ‚Ä‚â‚邿‚¤‚É‚µA‚Ü‚½A(ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚͈µ‚í‚È‚¢‚½‚ß)ƒeƒLƒXƒg‚Å‚ ‚Á‚½ê‡‚Ì•ªŠò‚ð휂µ‚Ă݂܂µ‚½B
‚±‚ê‚ͬŒ÷‚·‚邯Žv‚Á‚½‚̂ł·‚ª(‚¨‚»‚ç‚­)‚±‚¿‚ç‚̃R[ƒfƒBƒ“ƒOƒ~ƒX‚Ńƒ‚ƒŠŠÖŒW‚̃Gƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚±‚¿‚ç‚𒼂µ‚ijí‚É“®ì‚·‚邿‚¤‚È‚ç‚Ü‚½•ñ‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B

>>99
ƒXƒ^ƒbƒNƒgƒbƒv‚Éςނ悤‚Ȃ̂ÅAsq_move(dest, src, -1)‚Æ‚¢‚Á‚½‚悤‚Éݒ肵‚Ä‚â‚ê‚΂¢‚¢‚ñ‚Å‚·‚©‚ËH@ŽŽ‚µ‚Ă݂܂·B
‚½‚¾¡‰ñ‚ÌŒ‚ÅSquirrel‚̃Xƒ^ƒbƒNŽü‚è‚Ì‘€ì‚ɂ‚¢‚Ăقږ³’m‚Å‚ ‚邱‚Æ‚ª•ª‚©‚Á‚½‚½‚ßA‚à‚¤­‚µ•׋­‚µ‚Ä‚©‚çƒgƒ‰ƒC‚·‚邱‚Æ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B

102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/02 14:13:56
>>100
Lua‚Í®”‚𬔂Ƃµ‚Ĉµ‚Á‚Ă邩‚ç‚»‚̕ӂ肪ŠÖŒW‚ ‚é‚Ì‚©‚È‚ŸB
‚ ‚ÆA‚‘¬‰»‚Ì‚½‚ß‚©®”←→¬”‚̕ϊ·‚É‚Í
’P‚È‚éƒLƒƒƒXƒg‚ðŽg‚Á‚Ä‚¢‚½‚èAƒAƒZƒ“ƒuƒ‰–½—߂𒼂Ŏg‚Á‚Ä‚¢‚½‚è‚·‚éB

103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/02 17:37:50
>>102
luaconf.h‚Ì’†‚Ìlua_number2int‚Ì’è‹`‚ÌŠ‚ËB
_MSC_VER‚Åifdef‚µ‚Ä‚éŒÂŠ‚à‚ ‚é@5.1.3
LUA_ANSI‚ðdefine‚µ‚Ä’¼‚Á‚½‚炱‚±‚ªŒ´ˆö‚¾‚낤B

104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/02 20:16:36
>>100
Direct3DŽg‚Á‚Ä‚½‚ç•‚“®¬”“_‰‰ŽZ‚̸“x‚ª24bit‚ɂȂÁ‚Ä‚é‰Â”\«‚ ‚é‚ñ‚Å
D3DCREATE_FPU_PRESERVE
‚ð’²‚×‚é‚Æ‚¢‚¢B

‚½‚¾’l‚̎󂯓n‚µ‚¾‚¯‚͂ł«‚é‚Í‚¸‚Ì‹C‚ª‚·‚邪B

105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/03 16:16:35
lua_xmove‚ªŽg‚¦‚éðŒ‚ÉAu“¯‚¶ƒOƒ[ƒoƒ‹ƒXƒe[ƒg‚̈قȂéƒXƒŒƒbƒhv‚Á‚Ä‚ ‚é‚ñ‚Å‚·‚ª
‚±‚ê‚Á‚Ăǂ¤‚¢‚¤Ž–‚È‚ñ‚Å‚·‚©H
“¯‚¶lua_State‚©‚ç”h¶‚µ‚½ƒXƒŒƒbƒh“¯Žm‚È‚ç—Ç‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H

106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/03 17:37:37
>>105
‚»‚ê‚ðŽg‚Á‚½‚±‚Ƃ͂Ȃ¢‚¯‚Ç‚àEEE
coroutineì‚邯V‚µ‚¢lua_State‚ªì‚ç‚ê‚邯‚ÇA‚»‚ê‚ÍŒ³‚Ìlua_State‚ƃOƒ[ƒoƒ‹î•ñ‚ð‹¤—L‚µ‚Ä‚éB
‚¾‚©‚çxmove‚ªŽg‚¦‚é‚Ì‚ÍAŒ³‚ÌVM‚©‚çì‚ç‚ꂽcoroutine‚ðŽ¦‚·lua_Statei‚¨‚æ‚ÑŒ³‚ÌVMjŠÔ‚¾‚¯A‚Æ‚¢‚¤‚±‚Æ‚©‚ÆB

uƒXƒŒƒbƒhv‚Á‚ÄŒ¾‚¤‚ÆOSƒXƒŒƒbƒh‚̂悤‚É•·‚±‚¦‚é‚©‚çA¬—‚𵂭‚̂Ŋ¸‚¦‚ÄŽg‚¢‚½‚­‚È‚¢‚ñ‚¾‚æ‚ËEEEB

107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/06 03:48:30
>>101
FILE*‚‚©‚Á‚Ä‚ñ‚È‚ç load_file ‚ðŠõ”ð‚·‚é——R‚ª‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ‚킯‚¾‚ªccB

ƒoƒCƒgƒR[ƒh”»’è‚ÍŽc‚µ‚Ä‚¨‚­‚Ù‚¤‚ª‚¢‚¢‚æBì‹Æ’†‚̓eƒLƒXƒg‚É‚µ‚Ä‚¨‚¢‚ÄA
ƒŠƒŠ[ƒXŽž‚É sq.exe ‚‚©‚Á‚Ä‘S•”ƒoƒCƒiƒŠ‚É‚µ‚Ä‚µ‚Ü‚¦‚΂¨k

// ƒf[ƒ^•ÛŽ—pƒNƒ‰ƒXBƒ|ƒCƒ“ƒ^‚¾‚¯‚¾‚ÆI’[‚ª‚í‚©‚ç‚ñ‚̂ŕK—v
static class DataBuffer {
const u_char *data; u_int size; u_int pos;
public:
DataBuffer(const u_char *data, u_int size) : data(data), size(size), pos(0) {};
u_int getLeftSize() {return size - pos;}
void copy(void *buf, u_int size) {memcpy(buf, data+pos, size); pos += size;}
};
// sq_readclosure —p SQREADFUNC
static SQInteger buffer_read(SQUserPointer file,SQUserPointer buf,SQInteger size) {
DataBuffer *data = (DataBuffer*)file;
u_int dsize = data->getLeftSize();
if (size > dsize) {size = dsize;}
if (size > 0) { data->copy(buf, size); return size; }
return -1;
}
// ƒXƒNƒŠƒvƒg‚̃ƒ‚ƒŠ‚©‚ç‚̓ǂݞ‚Ý
SQRESULT readscript(HSQUIRRELVM *v, const u_char *data, u_int size, SQBool printerror) {
unsigned short us = *(unsigned short *)data;
if (us == SQ_BYTECODE_STREAM_TAG) {
DataBuffer buf(data, size);
return sq_readclosure(v, buffer_read, &buf);
} else {
return sq_compilebuffer(v, (const SQChar*)data, size, "memory", printerror);
}
}

108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/06 11:17:07
‚Ç‚¤‚É‚à—‰ð‚µ‚ª‚½‚¢‚Ì‚ÅAŽ¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
Lua 5.1.3 @ VS2005Pro‚Å‚·B

#include <stdio.h>
#include <lua.hpp>
int main(int argc, char* argv[]){
@lua_State* Lbase = lua_open();
@lua_State* L[10];

@for(int count = 0; count < 10; count++){
@@for(int i = 0; i < 10; i++){
@@@L[i] = lua_newthread(Lbase);

@@@// ‰½‚©ŽÀs
@@@if(luaL_dostring(L[i], "a = 0;")){
@@@@printf("err : %s\n", lua_tostring(L[i], -1));
@@@}
@@}
@}
@return 0;
}

‚±‚ê‚ðŽÀs‚·‚邯Ai = 1‚ÌŽž‚Ìlua_newthread‚Å—Ž‚¿‚é‚ñ‚Å‚·‚ª
‚±‚ê‚͂ǂ¤‘Έ‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©EEE


109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/06 12:06:07
>>108
lua_newthread‚Í‚ ‚­‚܂ŃRƒ‹[ƒ`ƒ“‚ðì‚éŠÖ”‚¾‚©‚çA
‚»‚ê‚Åì‚ç‚ꂽlua_State‚̓Rƒ‹[ƒ`ƒ“‚Ì—¬‹V‚Å‚µ‚©Žg‚¦‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈH
‚‚܂èAlua_resume‚ðŽg‚¦‚ÆB

‚ ‚Ælua_newthread‚̓Xƒ^ƒbƒN‚ɃXƒŒƒbƒhiƒRƒ‹[ƒ`ƒ“jƒIƒuƒWƒFƒNƒg‚ðςނ̂ÅA
Žg‚¢I‚í‚Á‚½‚çpop‚·‚邯‚©AƒOƒ[ƒoƒ‹‚É’u‚­‚Æ‚©A‚È‚ñ‚Æ‚©‚µ‚Ä‚â‚é•K—v‚ª‚ ‚è‚»‚¤B

Žv‚¤‚ÉALua‘¤‚©‚çcoroutineŽg‚Á‚½‚Ù‚¤‚ª—]Œv‚È‚±‚Æ‚ðl‚¦‚¸‚Éςނ悤‚È‹C‚ª‚·‚邯‚ÇB

110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/06 16:24:33
>>109
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚»‚à‚»‚à‚±‚ñ‚ÈŽg‚¢•û‚ð‚·‚é‚à‚Ì‚¶‚á‚È‚¢A‚Æ‚¢‚¤‚±‚Ƃł·‚©‚ËB
‚Ç‚¤‚â‚窖{“I‚Él‚¦•û‚ª‚¨‚©‚µ‚©‚Á‚½‚悤‚Å‚·‚ËEEE

>>105‚àŽ„‚Ì‘‚«ž‚݂ł·B’x‚ê‚Ü‚µ‚½‚ªA>>106‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B


111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/09 17:29:29
>>72
lua_tofunction‚ŃOƒO‚ê‚Îo‚Ä‚­‚邿

112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/13 22:54:29
Python ƒXƒŒ‚És‚­‚ׂ«‚©‚Æ‚àŽv‚Á‚½‚̂ł·‚ªAˆê‰ž Lua ‚̘b‘è‚Ȃ̂Å
‚±‚¿‚ç‚ÅŽ¿–₳‚¹‚Ä‚à‚ç‚¢‚Ü‚·B

The Implementation of Lua
(URLØÝ¸(www.jucs.org))
‚Ì5Í‘æ3ƒpƒ‰ƒOƒ‰ƒt‚Ìʼn‚É
"Most procedural languages avoid this problem by restricting lexical
scoping (e.g., Python)"
‚Æ‘‚¢‚Ä‚ ‚é‚̂ł·‚ªAPython ‚̃ŒƒLƒVƒJƒ‹EƒXƒR[ƒv‚͂ǂ̂悤‚È“_‚ª
§ŒÀ‚³‚ê‚Ä‚¢‚é‚̂łµ‚傤‚©H‚²‹³Žö‚¢‚½‚¾‚¯‚ê‚΂Ǝv‚¢‚Ü‚·B

113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/14 12:01:15
ƒNƒ[ƒWƒƒŠÖŒW‚̂悤‚¾‚¯‚Ç...

‚È‚ñ‚©¡‚»‚ÌLua‚̃hƒLƒ…ƒƒ“ƒg‚Ì‚ ‚éƒTƒCƒg‚ª—Ž‚¿‚Ä‚é‚Ý‚½‚¢‚Ȃ̂Å
Šo‚¦‚Ä‚½‚ç‚Ü‚½Œ©‚Ă݂܂·‚ËB

114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/14 16:40:29
5Í‚Ìʼn‚̂Ƃ±‚ë‚ËB‚»‚±‚ÅŒ¾‚¢‚½‚¢‚±‚Ƃ͂킩‚é‚ñ‚¾‚¯‚ÇAPython‚ÉA‚»‚±‚Å
Œ¾‚Á‚Ă邿‚¤‚ȧŒÀ‚Í–³‚¢‚悤‚ÉŽv‚¤‚ñ‚¾‚ÈB̂̃o[ƒWƒ‡ƒ“‚ł͂»‚¤‚¢‚¤§ŒÀ‚ª
‚ ‚Á‚½‚Ì‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB

ŽÀÛAFigure 3. ‚ªˆÓ–¡‚µ‚Ä‚¢‚éƒR[ƒh‚ÍPython‚Å–â‘è‚È‚­‘‚¯‚éB

def add(x):
@@def tmp(y):
@@@@return x + y
@@return tmp

add2 = add(2)
print add2(5)

‚»‚Ì Most procedural ... ‚Ì‘O‚Ì 2 ƒpƒ‰ƒOƒ‰ƒt‚ªŒ¾‚¢‚½‚¢‚±‚Ƃ͂킩‚Á‚Ă邿‚ËH

115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/14 17:45:25
wiki‚Ìsquirrel‚ÌAPIƒŠƒtƒ@ƒŒƒ“ƒX‚ªs”ƒI[ƒo[‚Æ‚©Œ¾‚í‚ê‚Ă邯‚Ç


116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/15 01:46:31
>>114

5Í‚Ìʼn‚̃pƒ‰ƒOƒ‰ƒt‚ÍAadd ‚É‚æ‚Á‚ĕԂ³‚ê‚éŠÖ”‚Í‚»‚Ì“à‘¤‚̃XƒR[ƒv‚ɂȂ¢•Ï”
iƒŒƒLƒVƒJƒ‹•Ï”H‚Å‚¢‚¢‚ñ‚Å‚·‚æ‚Ëjx ‚ðŽQÆ‚µ‚Ä‚¢‚é‚©‚çAadd ‚̈—‚©‚甲‚¯‚Ä
ƒXƒ^ƒbƒN‚©‚ç x ‚Ìî•ñ‚ª‚È‚­‚È‚Á‚Ä‚à‚»‚Ìî•ñ‚à•ÛŽ‚µ‚ĂȂ¢‚Ƃ܂¸‚­‚ÄA‚»‚Ì‚½‚ß‚É
•K—v‚Ȃ̂ªƒNƒ[ƒWƒƒ‚Å‚·‚æA‚Á‚Ęb‚Å‚·‚æ‚ËB
–l‚à >>114 ‚³‚ñ‚Ì‚¢‚¤‚悤‚ÉAPython ‚É‚±‚±‚Å‚¢‚¤‚悤‚È–â‘è“_‚͂Ȃ¢‚悤‚ÉŽv‚¢A
Ž¿–₳‚¹‚Ä‚à‚ç‚¢‚Ü‚µ‚½B

¡“ú‚à­‚µ’²‚ׂĂ݂܂µ‚½B‚Ü‚¸AˆÈ‰º‚Ì‹c˜_‚©‚ç‚à‚í‚©‚é‚̂ł·‚ª
URLØÝ¸(groups.google.co.jp)
Python ‚̓ŒƒLƒVƒJƒ‹•Ï”‚Í immutable ‚Å‚ ‚éA‚Æ‚¢‚¤§ŒÀiŽd—lj‚ª‚ ‚邿‚¤‚Å‚·B

‚Ђå‚Á‚Æ‚·‚邯A‚½‚µ‚©‚É Python ‚ɂͧŒÀ‚ª‚ ‚é‚à‚Ì‚ÌAFigure 3 ‚ŗᎦ‚³‚ê‚Ä‚¢‚é‚Ì
‚Í–O‚­‚܂ŃNƒ[ƒWƒƒ‚Ì•K—v«‚ðŽ¦‚·‚½‚߂̃R[ƒh‚ÅAPython ‚̧ŒÀ‚ðŽ¦‚·‚½‚߂̂à‚̂łÍ
‚È‚¢A‚Æ‚¢‚¤‚±‚Ƃł͂Ȃ¢‚Å‚µ‚傤‚©H

117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/15 09:51:37
•ʂ̃Tƒ“ƒvƒ‹‚Åmutable‚ÉŒ©‚¦‚½‚̂ł¤‚Á‚©‚肵‚Ä‚¢‚½‚̂ł·‚ªA

def init(x):
@@def chg(y):
@@@@x = y
@@def get():
@@@@return x
@@return (chg, get)

chg, get = init(0)
print get()
chg(1)
print get()

ŽÀs‚·‚邯

0
0

‚ɂȂè‚Ü‚·‚ËB‚»‚¤‚¢‚¤‚±‚Ƃł¢‚¢‚ÆŽv‚¢‚Ü‚·B

118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/15 11:26:01
>>117

‚â‚͂肻‚¤‚¢‚¤—‰ð‚Å‚¢‚¢‚ñ‚Å‚·‚©‚ËB
‚¨•t‚«‡‚¢‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/17 02:34:29
You can download Squirrel 2.2.1 stable here

120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/17 06:39:16
ŒŽ‚ÆƒŠƒX

121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/19 23:52:06
>>108,109‚³‚ñŠÖ˜A‚Å
“¯—l‚È‚±‚Æ‚â‚Á‚ÄAlua_newthreadŠÖ”‚ð˜A‘±‚ŌĂÑo‚µ‚½‚çB
60‘OŒãƒXƒŒƒbƒh‚ðì‚Á‚½Žž“_‚ŃGƒ‰[‚ª”­¶‚µ‚Ä‚µ‚Ü‚Á‚½B
‚±‚ê‚Ì‘Îô‚Æ‚µ‚ÄA109‚³‚ñ‚̂悤‚ÉLUA_GLOBALSINDEX‚ɓ˂Áž‚Þ‚Ì‚à—Ç‚¢‚ÆŽv‚¤‚¯‚Ç‚à
luaL_ref‚ÅLUA_GLOBALSINDEX‚ɓ˂Áž‚ñ‚Å‚à—Ç‚¢‚̂ł͂ƈêˆÓŒ©‚ðŒ¾‚Á‚Ă݂܂·B

‚¿‚Ȃ݂ÉA‚±‚ÌŠÖ”‚ÅƒŠƒtƒ@ƒŒƒ“ƒX‰»‚µ‚½‚à‚Ì‚ðÁ‚»‚¤‚Æ‚·‚éê‡B
luaL_unref(L,LUA_GLOBALSINDEX,(luaL_ref‚̕Ԃè’lj);
‚Á‚ÄŠ´‚¶‚Å—Ç‚¢‚̂łµ‚傤‚©H
Žg‚Á‚Ä‚¢‚él‚ª‹‚Ü‚µ‚½‚炲‹³Žö‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/20 04:29:05
–k—¤æ’[‰ÈŠw‹Zp‘åŠw‰@‘åŠwî•ñ‰ÈŠwŒ¤‹†‰È‘gž‚݃VƒXƒeƒ€ƒR[ƒXi”ŽŽm‘OŠú‰Û’öA”ŽŽmŒãŠú‰Û’öj
URLØÝ¸(www.jaist.ac.jp)

“ŒŠC‘åŠwê–åE‘åŠw‰@‘gž‚Ý‹ZpŒ¤‹†‰È‘gž‚Ý‹ZpêUiê–åEŠwˆÊ‰Û’öj
URLØÝ¸(www.u-tokai.ac.jp)

MB‘åŠw‘åŠw‰@HŠwŒ¤‹†‰Èî•ñHŠwêU‘gž‚Ý‹ZpŽÒˆç¬ƒR[ƒXi”ŽŽm‘OŠú‰Û’öj
URLØÝ¸(www.cs.shinshu-u.ac.jp)

123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/20 05:43:41
>>122
‘g‚Ýž‚݂̈Ӗ¡ˆá‚¤‚µ

124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/20 11:39:43
version5.1.2‚Åluac -l‚µ‚Ä‚à’蔂â‚çUpval‚â‚ç‚ÌƒŠƒXƒg‚ª
o‚Ä‚±‚È‚¢‚ñ‚¾‚¯‚ÇA‚È‚ñ‚Å‚©‚È?



125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/20 16:39:11
>>124
éx‚³‚ꂽ‚ÆŽv‚Á‚Ä -l ‚Q‚‚‚¯‚Ä‚ÝEEE

ƒoƒO‚Á‚Û‚¢‚¯‚ÇB

126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/20 18:21:46
>>124

ƒzƒ“ƒg‚¾BmanŒ©‚Ä‚à‚³‚Á‚ς藗R‚ª•ª‚©‚ç‚È‚©‚Á‚½‚©‚ç
Œ‹\‚Ü‚¢‚ñ‚Á‚Ä‚½‚ñ‚¾‚¯‚ÇEEEB

‚Ƃɂ©‚­‚ ‚肪‚Æ‚¤B


127:126
08/05/20 18:23:42
ˆÀ‰¿ƒ~ƒXޏ—ç

>>125‚ ‚肪‚Æ‚¤


128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/23 13:37:46
DLL‚ȂǂȂµ‚ÅŽg‚¦‚éƒ|[ƒ^ƒuƒ‹‚È‘g‚Ýž‚ÝŒ¾Œê‚ð’T‚µ‚Ä‚¢‚ÄWSH‚És‚«‚‚¢‚½‚̂ł·‚ªA
WSH‚Ì‘g‚Ýž‚Ý‚Á‚Ä‚ ‚è‚È‚ñ‚Å‚µ‚傤‚©H

webƒy[ƒW‚ðŒŸõ‚µ‚Ă݂ĂàƒTƒ“ƒvƒ‹‚Ý‚½‚¢‚È‚à‚Ì‚ª‘S‘R‚È‚¢‚̂ł·‚ªA
‚Ç‚±‚©‚ɂȂ¢‚©‚ÈEEE

129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/23 14:01:07
‚ ‚Á‚½EEE

Windows Script
URLØÝ¸(www.microsoft.com)

130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/24 02:38:46
Squirrel{SqPlusŽg‚¢Žn‚ß‚½‚ñ‚Å‚·‚ªB

C++‚Å‹Lq‚³‚ê‚Ä‚éclass A‚ðSqPlus‚ÅSquirrel‘¤‚ÉŒöŠJ
@@«
Squirrel‘¤‚ÅA‚ðextends‚µ‚Äclass B‚ð’è‹`
@@«
Class B‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðSquirrel‚Åì¬B

Œ‹‰Ê‚Æ‚µ‚ÄSquirrel‚ÅB‚̃Cƒ“ƒXƒ^ƒ“ƒXAC++‚ÅA‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ªo—ˆã‚ª‚Á‚Ä‚¢‚Ä
C++‚ÅA‚̃|ƒCƒ“ƒ^‚ð’Í‚ñ‚ł邯‚µ‚Ü‚·B
‚±‚Ìó‘Ô‚ÅC++‚©‚çŒÄ‚ׂé‚Ì‚ÍA‚Ü‚Ÿ“–‘RA‚̃ƒ“ƒoŠÖ”‚¾‚¯‚È‚ñ‚Å‚·‚ªA
B‚̃ƒ“ƒo‚ðŒÄ‚Ô•û–@‚Á‚ÄA‚È‚ñ‚©‚È‚¢‚Å‚µ‚傤‚©H


131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/24 14:12:17
>>130
SquirrelFunction<void>(SquirrelVM::GetRootTable().GetValue("instance_of_B"), "member_function_of_B")("argument1", "argument2");


132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/24 19:40:34
>>131
‚±‚ꂾ‚ÆARootTableã‚Éinstance_of_B‚Æ‚¢‚¤–¼‘O‚Ŷ¬‚³‚ê‚Ä‚¢‚邯‚¢‚¤î•ñ‚ð
C++‘¤‚ª‚‚©‚ñ‚łȂ¢‚ÆŽÀs‚Å‚«‚È‚¢‚Å‚·‚æ‚ËH

Œ»ó‚ÌÝŒv‚¾‚ÆA
ClassA‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Åstatic‚ÈClassA*‚ÌList‚Ö“Ë‚Áž‚Þ‚Æ‚¢‚¤ˆ—‚ð“ü‚ê‚Æ‚­B
«
‚ ‚Ƃł»‚ÌƒŠƒXƒg‚ð‚®‚é‚Á‚Ɖñ‚µ‚ÄClassA‚Ì”h¶Class‚̃ƒ“ƒo[‚ðŒÄ‚ñ‚Å‚¢‚­

‚Æ‚¢‚¤ˆ—‚ð‚µ‚½‚¢‚Ì‚ÅA
C++‘¤‚ł͂»‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Ì–¼‘O‚Æ‚©¶¬‚³‚ꂽƒXƒR[ƒv‚Æ‚©‚Í’Í‚ñ‚łȂ¢‚ñ‚Å‚·‚æ‚ËccB

‚ÆA¡Žv‚¢‚‚¢‚½‚ñ‚¾‚¯‚ÇB
GetRootTable().GetValue()‚ª•Ô‚·‚Ì‚ÍHSQOBJECT‚¾‚©‚çA
PostConstruct‚ª“®‚¢‚½Žž“_‚Å‚»‚¢‚‚ð’Í‚ñ‚Ç‚¯‚΂¢‚¢‚Ì‚©H



133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/24 20:24:40
class B ‚Ì constructor() “à‚Å A.constructor() ‚ðŒÄ‚Ño‚·‚̂͂ǂ¤H

134:132
08/05/25 00:39:57
int@construct_A(list<A * > *, HSQUIRRELVM v){
A *pA = new A(p);
int nRes = SqPlus::PostConstruct<A>(
v, pA,
SqPlus::ReleaseClassPtr<A>::release
);

StackHandler sa(v);
pA->SetHSQOBJECT( sa.GetObjectHandle(1) );
return nRes;
}
‚±‚ñ‚ÈŠ´‚¶‚Ìconstructor‚ðStaticFunc‚łԂ¿ž‚ñ‚Å‚â‚ê‚Î
Squirrel‚Ŷ¬‚µ‚½HSQOBJECT‚ðC++‚ÌClassA‚ŕێ‚·‚邱‚Ƃ͉”\‚Á‚Û‚¢B
‚ÅAconstructor‚É“n‚µ‚Ä‚élist<A*>Œo—R‚ÅB‚̃ƒ“ƒo[‚ðŒÄ‚Ô‚±‚Æ‚à‰Â”\‚¾‚Á‚½B

HSQOBJECT‚ªGCƒ^ƒCƒ~ƒ“ƒO‚Æ‚©‚ŕω»‚µ‚½‚è‚Æ‚©‚µ‚È‚¯‚ê‚΂±‚ê‚Å‚¢‚¯‚Á‚©‚ÈH


135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/29 18:06:06
wiki‚ÌLuaƒ`ƒ…[ƒgƒŠƒAƒ‹‚̃TƒCƒg‚Ålua_dofile‚Á‚ÄŠÖ”‚ ‚邯‚ÇA
‚±‚ê‚à‚¤‚È‚­‚È‚Á‚½‚ÌH

136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/29 19:55:44
luaL_loadfile –¼‘O‚ª•Ï‚í‚Á‚½‚Æ‚©‚È‚ñ‚Æ‚©B


137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/29 20:10:18
luaL_dofile


138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/29 23:14:47
DS‚ÌLua‚̓XƒŒƒ`‚¾‚æ‚ËH

139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/30 11:10:06
>>138
URLplz

140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/30 18:20:10
‚ÂURLØÝ¸(dslua.7mc.org)

‹N“®‚Å‚«‚È‚©‚Á‚½orz..

141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/30 20:09:59
‚»‚±‚̃y[ƒW‚É‚ ‚é
„NDS—p‚̃eƒLƒXƒgƒGƒfƒBƒ^‚ª‚ ‚ê‚ÎANDS‚¾‚¯‚ŃvƒƒOƒ‰ƒ~ƒ“ƒO‚à‰Â”\‚Å‚·
‚Æ‚¢•¶Í‚ÉŽ¿–âBNDS—p‚̃eƒLƒXƒgƒGƒfƒBƒ^‚Á‚Ăǂ±‚É‚ ‚é‚ÌH

142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/30 20:13:51
URLØÝ¸(7mc.org)

143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/05/31 03:52:48
scriptsƒtƒHƒ‹ƒ_‚̓‹[ƒg‚É’u‚¯‚æB”O‚Ì‚½‚ßB

144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/04 16:12:35
Lua‚Á‚Ä‘g‚Ýž‚݂Ɋւ·‚é“ú–{Œê‚̉ðàƒy[ƒW­‚È‚¢‚æ‚ËH
Squirrel‚Ì•û‚ª‚Ü‚¾‘½‚¢‹C‚ª‚·‚é


145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/04 18:08:36
>>144
–{‰Æ‚̃eƒLƒXƒg‚̘a–ó‚ªo‚ĂȂ¢‚ñ‚¾‚©‚ç‚Ü‚¾‚±‚ê‚©‚ç‚¶‚á‚È‚¢‚ÌH
Erlang‚¾‚Á‚Ęa–ó‚ªo‚Ä‚©‚ç‹}Œƒ‚É‘‚¦‚½‚ñ‚¾‚µ‚³B

146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/05 17:27:33
Lua‚ŃoƒCƒiƒŠo—Í‚Á‚Ăǂ¤‚·‚é‚ñ‚Å‚·‚©H

luaL_loadfile‚ŃXƒNƒŠƒvƒg“ǂݞ‚ñ‚Å
lua_dump‚Åo—͂ł¢‚¢‚ñ‚Å‚µ‚傤‚©H

lua_dump‚̉ðà‚ÅŠÖ”‚ðƒoƒCƒiƒŠo—Í‚·‚邯‘‚¢‚Ä‚ ‚é‚Ì‚ÅA
ƒtƒ@ƒCƒ‹ŠÛ‚²‚Æo—Í‚·‚é‚̂͂܂½•ʂɂ ‚é‚Ì‚©‚ÆŽv‚Á‚½‚̂ł·‚ªAŒ©“–‚½‚è‚Ü‚¹‚ñ‚Å‚µ‚½


147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/05 19:57:19
>>146
luac.c’²‚ׂê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È

148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/06 17:02:47
Lua‚Ì“à•”‚Ì‹““®—‰ð‚·‚é‚̓‚¢c
Squirrel‚Í‚u‚l“à‚̃f[ƒ^‚Ì‚Ð‚Æ‚Â‚Ð‚Æ‚Â‚Ì–ðŠ„‚Æ‚©‹““®‚Æ‚©‚à‚í‚è‚ÆŠÈ’P‚É’Ç‚¦‚½‚¯‚Ç
Lua‚̃Xƒe[ƒg‚̓ƒ“ƒo•Ï”‚̈Ӗ¡‚à‚æ‚­‚í‚©‚ç‚ñ‚µAƒ\[ƒX‚à’Ç‚¢‚É‚­‚¢
‚Ç‚¤‚µ‚悤‚±‚êB“Ë”jŒû‚ªŒ©‚¦‚ñ

149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/06 20:30:15
‰½‚ƂȂ­‚í‚©‚Á‚Ä‚«‚½ƒXƒŒ‰˜‚µ½Ï¿

150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/13 13:15:11
C++‘¤‚Å’è‹`‚µ‚½ƒNƒ‰ƒX‚ðSquirrel‚ÅŒp³‚µ‚½ƒNƒ‰ƒX‚ðì‚Á‚Ä
SqPlus::CreateConstructNativeClassInstance‚ŃCƒ“ƒXƒ^ƒ“ƒXì‚Á‚½‚ñ‚¾‚¯‚Ç
–ß‚è’l‚ÌSquirrelObject‚©‚ç‚Ç‚¤‚â‚Á‚Ä‚»‚̃ƒ“ƒo‚ɃAƒNƒZƒX‚·‚è‚á‚¢‚¢‚ñ‚¾‚낤H

SquirrelObject obj
obj = SqPlus::CreateConstructNativeClassInstance(SquirrelVM::GetVMPtr(), _T("hoge") )
ClassA * p = (ClassA *)(obj.GetInstanceUP());
‚Æ‚©‚Å‚¢‚¯‚é‚Ì‚©‚ÆŽv‚Á‚½‚çA‚»‚ñ‚ȃƒ“ƒo‚Ë[‚æA‚ÆVC‚ÉŒ¾‚í‚ê‚Ä‚µ‚Ü‚Á‚½B


151:150
08/06/13 14:47:05
‚·‚݂܂¹‚ñAŽ„‚̓Lƒ`ƒKƒC‚Å‚µ‚½B
‚È‚ñ‚Å‚±‚ê‚Ńrƒ‹ƒh’Ê‚Á‚½‚ñ‚¾HHH


152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/13 18:36:00
Ž©•ª‚ÅŽ©•ª‚ð•ú‘—‹ÖŽ~—pŒê‚ÅæÈ‚ß‚È‚­‚Ä‚àB

153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/14 21:19:14
Lua‚Á‚Älua_loadfile‚œǂݞ‚ñ‚¾“Á’è‚̃tƒ@ƒCƒ‹‚̃f[ƒ^‚¾‚¯‰ð•ú‚·‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
—Ⴆ‚ÎŽ©•ª‚Å쬂µ‚½ƒe[ƒuƒ‹‚ɃXƒNƒŠƒvƒg‚ð“ǂݞ‚Ü‚¹‚ÄA‚»‚ê‚ð휂·‚éA‚Æ‚©B


154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/15 18:03:55
ƒOƒ[ƒoƒ‹‚ɒljÁ‚µ‚½•¨‚ð휂µ‚ÄGC‚©‚¯‚ê‚΂¢‚¢‚Ƃ͎v‚¤‚¯‚Çc

•û–@‚Æ‚µ‚Ä‚ÍAƒ[ƒh‘O‚ɃOƒ[ƒoƒ‹ƒe[ƒuƒ‹“ü‚ê‘Ö‚¦‚¿‚Ⴄ•û–@‚à‚¢‚¢‚©‚àB

155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/19 21:43:38
Squirrel‚̃Rƒ“ƒpƒCƒ‰‚ªFILE*Žg‚Á‚Ä‚é‚Ì‚ð‰½‚Æ‚©‚µ‚½‚¢‚ñ‚¾‚¯‚ÇA
sqstd_fopenAsqstd_freadAsqstd_fwriteAsqstd_fseekAsqstd_fcloseA
sqstd_feofAsqstd_ftellAsqstd_fflush
‚±‚ê‘S•”‘‚«Š·‚¦‚ê‚΂Ȃñ‚Æ‚©‚Ȃ邩‚ÈH
’N‚©ŽÀØ‚µ‚½l‚¢‚È‚¢H




156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/20 08:08:00
>>155
‚¤‚¿‚Í2.2.1‚Å‚»‚ê‚ňꉞ“®‚¢‚Ă邿Bsquirrel‚Ì‘S‹@”\‚ÌŒŸØ‚܂ł͂µ‚ĂȂ¢‚¯‚ÇB

157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/23 01:17:20
>>154
‚»‚ê‚ð‚â‚é•û–@‚ªAPI‚ÅŒ©‚‚©‚ç‚È‚©‚Á‚½‚ñ‚Å‚·‚ªc
‚Ђå‚Á‚Æ‚µ‚Älua_State‚Ìl_gtƒƒ“ƒo‚ð
’¼Ú‘‚«‘Ö‚¦‚é‚ñ‚Å‚·‚©H

158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/23 07:49:48
>>157
>‚Ђå‚Á‚Æ‚µ‚Älua_State‚Ìl_gtƒƒ“ƒo‚ð
>’¼Ú‘‚«‘Ö‚¦‚é‚ñ‚Å‚·‚©H

‚³‚·‚ª‚É‚»‚ñ‚È‚±‚Æ‚ð„§‚µ‚È‚¢‚æ‚—
setfenv()Žg‚¦‚΂¢‚¢‚©‚ÆB
C‚Å‚â‚é‚È‚çluaB_setfenv()‚ ‚½‚èŽQl‚ÉB

‚½‚¾ƒOƒ[ƒoƒ‹‚»‚̂܂ܒu‚«Š·‚¦‚邯Œ³‚̃Oƒ[ƒoƒ‹‚É‚ ‚Á‚½API‚Æ‚©‘S•”Žg‚¦‚È‚­‚È‚é‚킯‚¾‚¯‚ÇA
V‚µ‚¢ƒOƒ[ƒoƒ‹‚̃ƒ^ƒe[ƒuƒ‹‚Ì__index‚ÉŒ³‚̃Oƒ[ƒoƒ‹‚Å‚à“ü‚ê‚Æ‚¯‚Î
‚È‚ñ‚Æ‚©‚È‚é‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸB

159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/26 23:40:50
URLØÝ¸(sankei.jp.msn.com)
E–±Ž¿–â‚ÅŸŽè‚ÉŽè‚ð“Ë‚Áž‚ñ‚¾ƒ|ƒVƒFƒbƒg‚Ì’†‚ÌAƒc[ƒ‹ƒiƒCƒt‚Ì”‚«g‚Ìn‚ðG‚Á‚½‚çØ‚ê‚ÄŒö–±Ž·s–WŠQ‚¾‚Æ‚©
‚à‚¤ŒxŽ@‚àH—tŒ´‚ÅŽ–Œ‚³‚¦‹N‚±‚ê‚Ή½‚Å‚à—Ç‚¢‚Ý‚½‚¢‚¾‚È

160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/26 23:52:37
test

161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/27 15:24:10
tolua++‚Á‚ĵÜÀ‚ñ‚Å‚·‚©H
ƒTƒCƒg‚ɃAƒNƒZƒX‚Å‚«‚È‚¢‚¯‚Çc

162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/27 16:13:16
‚Ü‚¾Œq‚ª‚éB

ƒvƒƒLƒV‚ðŽg‚¤‚ÆÚ‘±‚Å‚«‚邯‚¢‚¤•ñ—á‚ ‚èB

163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/27 16:29:25
‚æ‚­‚í‚©‚ç‚ñ‚¯‚Ç‚»‚ê‚Í‹ø‚̃LƒƒƒbƒVƒ…‚ðŒ©‚Ä‚é‚¾‚¯‚È‚ñ‚¶‚ácB

164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/28 03:29:45
‚ [‚â‚Á‚Ïtolua++‚‚Ȃª‚ç‚È‚¢l‚¢‚é‚ñ‚¾B
‚¤‚¿‚àŠî–{Œq‚ª‚ç‚È‚¢‚ñ‚¾‚¯‚ÇA‹ø‚Æ‚©Œg‘тƂ©htmllintƒQ[ƒgƒEƒFƒC‚Æ‚©Œo—R‚·‚ê‚Αå’ï‚¢‚¯‚é‚ñ‚¾‚æ‚ËB
’²‚ׂ½ŒÀ‚è‚ł͂»‚Ì•t‹ß‚ÌIPˆê‘тɂ‚Ȃª‚ç‚È‚¢B‚Ç‚Á‚©‚Ń‹[ƒeƒBƒ“ƒO‚ª‹¶‚Á‚Ä‚»‚¤B


165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/30 12:46:37
LOVE‚Á‚Ä‚¢‚¤Lua—pH‚Ì@2D Game Engine‚݂‚¯‚½
ƒ`ƒ…[ƒgƒŠƒAƒ‹‚Í’m‚肽‚©‚Á‚½‚±‚ƈµ‚Á‚Ă邵ŠÈ’P‚»‚¤I

166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/30 12:49:28
URLØÝ¸(love.sourceforge.net)

167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/30 13:21:17
‚»‚¤‚¢‚âAŒã”y‚ªŽ‚Á‚Ä‚½‚¯‚ÇLua‚Ì–{‚Á‚Ä‚¢‚‚̊Ԃɂł½‚ñH

168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/06/30 14:13:00
¸Þ¸ÞÚ¶½

169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/05 17:30:37
ƒQ[ƒ€Œü‚¯‘g‚Ýž‚ÝJavaScripti‚Ü‚¾ƒx[ƒ^”Åj
CRI Script - Trac
URLØÝ¸(criscript.com)

EƒQ[ƒ€‚Ö‚Ì‘g‚Ýž‚Ý‚ð”O“ª‚Éì‚ç‚ꂽ ECMAScript ‚̈—Œn
EPC ‚Æ Xbox360 ‚Å“®ìŠm”F
EBSD ƒ‰ƒCƒZƒ“ƒX‚ɋ߂¢“ÆŽ©ƒ‰ƒCƒZƒ“ƒX
EƒoƒCƒgƒR[ƒh‚ɃRƒ“ƒpƒCƒ‹‚µ‚ÄŽÀs (ŽÀsŽžƒI[ƒo[ƒwƒbƒh‚ª­‚È‚¢)
Eƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒTƒ|[ƒg; resume() ‚Æ‚¢‚¤Œ¾ŒêŠg’£‚àB
EC++ ‚Æ‚Ì‘ŠŒÝ—˜—p‚ªŠÈ’P
EPowerPC, ARM ‚ÉŒü‚¯‚½Å“K‰»
EEclipse ‚É‚æ‚éƒfƒoƒbƒK
EƒRƒ“ƒ|[ƒlƒ“ƒg‚ðƒJƒXƒ^ƒ}ƒCƒY‰Â”\‚ÅAƒƒ‚ƒŠŽg—p—Ê‚ª¬‚³‚¢
EGC ‚̃^ƒCƒ~ƒ“ƒO‚ðƒRƒ“ƒgƒ[ƒ‹‚Å‚«‚é
EVector ‚Æ‚© Matrix ‚Æ‚©

ŽQlURL ¦‰Óð‘‚«‚Í‘‚«ƒTƒCƒg‚æ‚èˆø—p
ƒQ[ƒ€‘g‚Ýž‚Ý—p‚Ì ECMAScript ˆ—Œn CriScript - Game Scripting Memo
URLØÝ¸(d.hatena.ne.jp)

170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/05 18:23:12
‚È‚ñ‚Å60MB‚à‚ ‚é‚ñ‚¾‚æEEE

171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/05 20:44:47
boost‚̃‰ƒCƒuƒ‰ƒŠ‚Ì‚¹‚¢‚©‚ÈH@src‚̂قƂñ‚Ç‚ªboost‚̃wƒbƒ_‚¾B
ƒŠƒŠ[ƒX‚ƃfƒoƒbƒO‚̃‰ƒCƒuƒ‰ƒŠ‚ŇŒv400MB‚à‚ ‚éB

172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/05 23:03:55
bison‚Æ‚©Žg‚¤‚È‚Â[‚Ì

173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/06 00:34:15
Œã”­‚È‚ñ‚¾‚Á‚½‚点‚ß‚ÄLua‚ ‚½‚è‚ÍŒy‚­‚±‚¦‚Ä‚à‚ç‚í‚ñ‚Æ

174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/06 01:05:39
C‚©‚çŽg‚¦‚éJavascript‚Æ‚¢‚¦‚Î
spidermonkey‚͂ǂ¤‚È‚ñ‚¾
yield‚àŽg‚¦‚邵

175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/06 16:52:05
>>172
‚È‚ñ‚ÅH Žg‚¢‚½‚¢‚ÌŽg‚¦‚΂¢‚¢‚¶‚á‚ñB

176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/06 17:06:10
‚â‚肽‚¢‚悤‚É‚â‚ê‚΂¢‚¢‚¶‚á‚ñ

177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/06 22:34:18
ƒ‰ƒCƒZƒ“ƒX‚ÍH

178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/10 13:03:11
¾ÃÞ¯¸‚ޏÜ×ق̾¯¼®Ý‚ª‚ ‚é

179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/10 13:47:56
>>177
URLØÝ¸(www.gnu.org)


180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/10 16:50:30
lua‚ŃQ[ƒ€ì‚él‚Á‚Ä‚â‚Á‚ς肻‚ñ‚È‚¢‚È‚¢‚Ì‚©

181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/10 22:32:01
¬‹K–͂ȃQ[ƒ€‚¾‚ÆŽg‚¤ƒƒŠƒbƒg‚ª‚ ‚ñ‚Ü‚è‚È‚¢‚µ
Žg‚¤‚قǑ傫‚È‹K–͂̃Q[ƒ€‚ª‚»‚à‚»‚àì‚ç‚ê‚È‚¢

EEE‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¤
‚ ‚Æ‘g‚Ýž‚ÝŒ¾ŒêŽ©‘Ì‚ª‚¢‚Ü‚¢‚¿ˆê”Ê“I‚¶‚á‚È‚¢‚æ‚Ë

182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 00:30:14
ŠCŠOƒQ[‚ÍMOD‰ü‘¢‚µ‚â‚·‚¢‚悤‚É‘g‚Ýž‚ÝŒ¾Œê‚âXML‚ȂǂðŽg‚Á‚Ä‚¢‚éB
ˆê•ûA“ú–{‚ÍŠCŠO‚̂悤‚ÈMOD•¶‰»‚ªŽã‚¢B‚ ‚Á‚Ä‚àAƒoƒCƒiƒŠ‰ð͂ɂæ‚éƒf[ƒ^•ÏX‚â‰æ‘œ·‚µ‘Ö‚¦‚ªŽåB
“ú–{‚̃Q[ƒ€‚Í‘‚«Š·‚¦‚ð‹–—e‚·‚é•¶‰»‚łȂ¢‚©‚çA”Ä—pŒ¾Œê‚ðŽg‚Á‚ÄŠÔŒû‚ðL‚°‚é•K‘R‚ª‚È‚¢‚Ì‚©‚àB

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 00:50:19
homeworldƒVƒŠ[ƒY‚Ílua‚¾‚Á‚½‚æ

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 03:56:17
lua‚âsquirrelŽg‚Á‚Ä‚½‚Æ‚µ‚Ä‚à
‚ ‚¦‚ÄŒö•\‚·‚é——R‚ª‚È‚¢

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 15:15:50
>>184
lua‚̓‰ƒCƒZƒ“ƒX•\‹L‚µ‚È‚¢‚ƃ_ƒ‚¾‚ë

186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 19:17:01
lua‚ÍMITASquirrel‚Ízlib

187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 20:53:24
¡‹C•t‚¢‚½‚ñ‚¾‚ªAMITƒ‰ƒCƒZƒ“ƒX‚ÉŠÖ‚·‚éOSG-JPŽQl–ó‚ÆWikipedia‚Ì“à—e‚ª‘S‘Rˆá‚¤‚悤‚ÈH
URLØÝ¸(sourceforge.jp)
Wikipedia€–ÚØÝ¸

188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 21:57:26
>>181
DSlua‚¨‚à‚µ‚ë‚»‚¤‚¾‚ÆŽv‚Á‚½‚ñ‚¾‚ª‚ÈEEE

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/11 23:46:37
‘g‚Ýž‚ÝŒn‚ÌŒ¾Œê‚Í‚»‚à‚»‚àƒQ[ƒ€–{‘Ìì‚é‚̂Ɍü‚¢‚ĂȂ¢‚µ‚ÈB
ƒAƒNƒVƒ‡ƒ“ƒQ[ƒ€‚Ì“G‚Ì“®‚«‚â“G‚Ì”z’u‚Æ‚©‚ðƒXƒNƒŠƒvƒg‚Å‹Lq‚·‚é‚̂ɂ͌ü‚¢‚Ă邯‚ÇB

190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/12 00:20:11
>>182
XML‚Á‚Ă܂¶‚Á‚·‚©

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/12 01:13:13
>>190
Rise of Nations‚Æ‚©Žv‚¢‚Á‚«‚èXML‚¾‚Á‚½‚ÈB
‰ü‘¢‚µ•ú‘èB
AoE3‚àŠm‚©‚»‚¤‚¾‚Á‚½‹C‚ª‚·‚é

192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/07/12 01:15:06
>>189
embedded‚ÌŒ¾Œê‚Í‚ ‚­‚Ü‚ÅDSL‚¾‚©‚ç‚Ë‚¦
Python‚Æ‚©‚̃Œƒxƒ‹‚É‚È‚é‚Æ‚»‚¤‚Å‚à‚È‚¢‚ñ‚¾‚낤‚¯‚Ç


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4805“ú‘O‚ÉXV/241 KB
’S“–:undef