yLuaz‘g‚Ýž‚ÝŒnŒ¾Œ ..
517:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/13 13:43:35.87
#include <iostream>
#include <lua.hpp>
using namespace System;
int main(array<System::String ^> ^args)
{
double z;
int ret;
for(int aa = 0; aa < 1000000; ++aa){
lua_State *L = luaL_newstate();
L = lua_open();
luaL_openlibs(L); // ‚±‚ê‚ňȉº‚̌•ʂ̃‰ƒCƒuƒ‰ƒŠ‚ðˆê“x‚ÉŽg‚¦‚邿‚¤‚É‚·‚é
ret = luaL_dofile(L, "add.lua"); // Lua scipt “ǂݞ‚Þ
if(ret != 0){
printf("Failed");//“ǂݞ‚ÝŽ¸”s
return -1;
}
lua_pushstring(L, "add");
lua_gettable(L, LUA_GLOBALSINDEX);
lua_pushnumber(L, 100); // ˆø””’l"100"‚ðƒXƒ^ƒbƒN‚É
lua_pushnumber(L, 5); // ˆø””’l"5"‚ðƒXƒ^ƒbƒN‚É
lua_call(L, 2, 1);
z = lua_tonumber(L, -1) ;
printf("%d-%f\n", aa, z);
lua_close(L);
}
return 0;
}
//add.lua
function add(a, b)
return a+b
end
518:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/13 13:44:00.64
ª“®‚©‚·‚Ƃǂñ‚Ç‚ñƒƒ‚ƒŠ[‘‚¦‚Ä‚¢‚
‚Ç‚±C³‚·‚ê‚ΉðÁ‚³‚ê‚éH
ilua5.1Žg—pj
519:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/13 13:45:18.32
‚Ü‚³‚©‚Ìc++cli
520:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/13 13:48:18.68
> lua_State *L = luaL_newstate();
> L = lua_open();
‚±‚±‚¾‚ËA‚©‚Ô‚Á‚Ä‚éBÁ‚µ–Y‚êH
521:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/13 13:52:33.50
c++cli‚Å‚·
//L = lua_open();
‚ÅA‘‚¦‚È‚‚È‚Á‚½
‚ ‚肪‚Æ‚¤
522:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 11:13:05.10
Windows‚ÅLua‚̕׋‚ð‚Í‚¶‚ß‚½‚ñ‚Å‚·‚ª
Shift_JIS‘Ήž”ÅLua‚ðŽg‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚̂łµ‚傤‚©H
ƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚ÍUTF-8‚ŕۑ¶‚µ‚Äcygwin‚̃^[ƒ~ƒiƒ‹‚ÅŽÀs‚·‚ê‚Γú–{Œê‚à•\ަ‚Å‚«‚邵
SJIS‚Ńtƒ@ƒCƒ‹‚ð•Û‘¶‚·‚ê‚΃Rƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚Å‚à“ú–{Œê‚Í•\ަ‚Å‚«‚é‚̂ŕs•Ö‚ðŠ´‚¶‚Ü‚¹‚ñ
‚¢‚Ü‚¢‚¿‚æ‚‚í‚©‚Á‚ĂȂ¢‚̂ł·‚ªShift_JIS‘Ήž”Å‚ðŽg‚¤ƒƒŠƒbƒg‚͂Ȃñ‚Å‚µ‚傤‚©H
523:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 11:19:04.86
>>522
Shift_JIS ‚ŃXƒNƒŠƒvƒg‚ðŽ‚¿‚½‚¯‚ê‚ÎA‚±‚ê‚̉ñ”ð‚ª—v‚é‚ñ‚¶‚á‚È‚¢‚ÌH
Wikipedia€–ÚØÝ¸
524:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 15:07:11.90
>>523
ƒC[ƒ‚ƒoƒCƒ‹Žg‚Á‚Ă܂¹‚ñ‚©H
525:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 21:54:06.89
•¶Žš—ñ‚Éuƒ\v‚Æ‚©“ü‚Á‚Ă邯•¶Žš—ñ‚ª‚¨‚©‚µ‚‚È‚Á‚¿‚Ⴄ‚ñ‚¶‚á‚È‚¢‚ÌH
526:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 22:45:02.36
ƒJƒMЇŒÊ‚Å‚‚‚ê‚΃GƒXƒP[ƒv‚³‚ê‚È‚¢‚©‚çA‘åä•v‚¶‚á‚È‚¢H
> a = "ƒ\•\";
stdin:1: unfinished string near '"E;'
> a = [[ƒ\•\]];
> print( a );
ƒ\•\
527:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 22:48:23.90
‚à‚µsjis‚ð‚â‚߂ĂàWindows‚Í "C:\" ‚¾‚¯‚Å‚¨‚©‚µ‚‚È‚é
‚¾‚©‚çsjis‚ð‚â‚ß‚éƒƒŠƒbƒg‚ª‚È‚¢
528:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 23:07:35.04
mruby‚ª‚łĂ«‚½‚©‚çA¡Œã‚Í‚à‚¤lua‚̓WƒŠ•n‚¾‚È
529:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 23:08:12.11
‘¼l‚ª‘Å‚¿ž‚ñ‚¾•¶Žš—ñ‚ðŽæ‚è“ü‚ê‚é‰Â”\«‚È‚¢‚È‚çSJIS–³Ž‹‚µ‚ÄOK
530:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 23:35:17.32
mruby‚Ìu‘g‚Ýž‚݃VƒXƒeƒ€v‚Á‚Ä‚»‚¤‚¢‚¤ˆÓ–¡‚¶‚á‚È‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
531:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/17 23:42:05.67
‚·‚Ü‚ñAЍˆá‚¢‚¾‚Á‚½
532:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/18 00:14:16.28
‚Æ‚è‚ ‚¦‚¸ƒEƒHƒbƒ`‚µ‚Ă邯‚ÇLua‚̉e‹¿‚ª‚¾‚¢‚Ô‚Å‚©‚¢Š´‚ª‚ ‚é‚È
‚Ü‚¾‚Ü‚¾ŠJ”’†‚¾‚¯‚Ç‚â‚Á‚Ï‚èRuby‚Å‘‚¯‚邿‚¤‚ɂȂé‚Ì‚ÍŠð‚µ‚¢
533:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/18 01:13:09.15
>>527
‚»‚ê Windows ‚ÍA‚¶‚á‚È‚‚ÄACŒ¾Œê“I‚É•’ʂɂ¦‚ç[‚¾‚×
534:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/18 10:00:13.72
>>526
WinŠÂ‹«‚łȂ‚Ä\‚µ–ó‚È‚¢‚¯‚Ç
> s="ƒ\\r•\"
> for i=1,#s do io.write(s:byte(i,i).." ") end print("")
227 130 189 13 232 161 168
> print(s)
•\
> s=[[ƒ\^M•\]]
> for i=1,#s do io.write(s:byte(i,i).." ") end print("")
227 130 189 10 232 161 168
> print(s)
ƒ\
•\
•ʂ̖â‘肪o‚Ä—ˆ‚é‹C‚ª‚·‚é
535:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/19 02:58:32.03
mruby‚̃~ƒhƒ‹ƒEƒFƒA‚Ö‚Ì‘g‚Ýž‚݂͎v‚¢‚‚©‚È‚©‚Á‚½‚È
536:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/19 15:20:02.78
’P‘̂Ŏg‚¤‚È‚çruby‚Ì•û‚ª‚¢‚¢‚¯‚Ç
‘g‚Ýž‚݈—Œn‚ªLua‚Ù‚Ç‚¢‚¶‚è‚â‚·‚¢‚©‚Ç‚¤‚©B
Matz‚ª‚â‚Á‚Ä‚é‚È‚çC++‚ł̃Rƒ“ƒpƒCƒ‹‚à’Ê‚ç‚È‚¢‚¾‚낤‚µ orz
537:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
12/05/20 21:47:23.56
>>534
‚Ç‚ñ‚È–â‘èH
ÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4949“ú‘O‚ÉXV/120 KB
’S“–:undef