luaL_loadfile, luaL_loadbuffer, lua_dofile, lua_dobuffer, lua_dostring,
1 luaL_loadfile
int luaL_loadfile (lua_State *L, const char *filename);
ÁÖ¾îÁø À̸§ÀÇ ÆÄÀÏÀ» ·ÎµåÇØ¼ ûũ¸¦ »ý¼ºÇÑ´Ù. ÆÄÀÏ À̸§À» NULL·Î ÁÖ¸é Ç¥ÁØ ÀÔ·Â(stdin)À» »ç¿ëÇÑ´Ù.
³»ºÎÀûÀ¸·Î lua_load ÇÔ¼ö¸¦ »ç¿ëÇϱ⠶§¹®¿¡, ¹«»çÈ÷ ÆÄ½ÌÀÌ ³¡³ °æ¿ì¿¡´Â ÆÄ½ÌÇÑ Ã»Å©¸¦ ½ºÅÿ¡´Ù Ǫ½¬Çϰí, 0À» ¹ÝȯÇÑ´Ù. ¹º°¡ ¿¡·¯°¡ »ý±ä °æ¿ì¿¡´Â 0ÀÌ ¾Æ´Ñ °ªÀ» ¹ÝȯÇϰí, ½ºÅÿ¡´Ù ¿¡·¯ ¸Þ½ÃÁö¸¦ Ǫ½¬ÇÑ´Ù.
2 luaL_loadbuffer
int luaL_loadbuffer (lua_State *L, const char *buff, size_t sz, const char *name);
ÁÖ¾îÁø À̸§ÀÇ ¹®ÀÚ¿À» ÆÄ½ÌÇØ¼, ûũ¸¦ »ý¼ºÇÑ´Ù. buff´Â ÆÄ½ÌÇÒ ¹®ÀÚ¿, sz´Â ¹®ÀÚ¿ÀÇ ±æÀÌ, nameÀº µð¹ö±ëÀ» À§ÇÑ Ã»Å©ÀÇ À̸§ÀÌ´Ù.
³»ºÎÀûÀ¸·Î lua_load ÇÔ¼ö¸¦ »ç¿ëÇϱ⠶§¹®¿¡, ¹«»çÈ÷ ÆÄ½ÌÀÌ ³¡³ °æ¿ì¿¡´Â ÆÄ½ÌÇÑ Ã»Å©¸¦ ½ºÅÿ¡´Ù Ǫ½¬Çϰí, 0À» ¹ÝȯÇÑ´Ù. ¹º°¡ ¿¡·¯°¡ »ý±ä °æ¿ì¿¡´Â 0ÀÌ ¾Æ´Ñ °ªÀ» ¹ÝȯÇϰí, ½ºÅÿ¡´Ù ¿¡·¯ ¸Þ½ÃÁö¸¦ Ǫ½¬ÇÑ´Ù.
3 lua_dofile
int lua_dofile (lua_State *L, const char *filename);
luaL_loadfile ÇÔ¼ö¿Í lua_pcall ÇÔ¼ö¸¦ ÀÌ¿ëÇØ, ÁÖ¾îÁø ÆÄÀÏÀ» ·ÎµåÇØ¼ ½ÇÇàÇÑ´Ù. ¹«»çÈ÷ ½ÇÇàÇÑ °æ¿ì¿¡´Â 0À» ¹ÝȯÇϰí, ¹º°¡ ¿¡·¯°¡ »ý±ä °æ¿ì¿¡´Â 0ÀÌ ¾Æ´Ñ °ªÀ» ¹ÝȯÇÑ´Ù.
4 lua_dobuffer
int lua_dobuffer (lua_State *L, const char *buff, size_t sz, const char *n);
luaL_loadbuffer ÇÔ¼ö¿Í lua_pcall ÇÔ¼ö¸¦ ÀÌ¿ëÇØ, ÁÖ¾îÁø ¹®ÀÚ¿À» ·ÎµåÇØ¼ ½ÇÇàÇÑ´Ù. ¹«»çÈ÷ ½ÇÇàÇÑ °æ¿ì¿¡´Â 0À» ¹ÝȯÇϰí, ¹º°¡ ¿¡·¯°¡ »ý±ä °æ¿ì¿¡´Â 0ÀÌ ¾Æ´Ñ °ªÀ» ¹ÝȯÇÑ´Ù.
5 lua_dostring
int lua_dostring (lua_State *L, const char *str)
0À¸·Î ³¡³ª´Â C ¹®ÀÚ¿À» Àμö·Î ¹Þ¾Æ, lua_dobuffer ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. µð¹ö±ëÀ» À§ÇÑ À̸§Àº C ¹®ÀÚ¿ ÀÚü°¡ µÈ´Ù.
int lua_dostring (lua_State *L, const char *str) {
return lua_dobuffer(L, str, strlen(str), str);
}
lua_dobuffer ÇÔ¼ö¸¦ È£ÃâÇÒ »ÓÀ̹ǷΠ´ç¿¬È÷ ¹«»çÈ÷ ½ÇÇàÇÑ °æ¿ì¿¡´Â 0À» ¹ÝȯÇϰí, ¹º°¡ ¿¡·¯°¡ »ý±ä °æ¿ì¿¡´Â 0ÀÌ ¾Æ´Ñ °ªÀ» ¹ÝȯÇÑ´Ù.
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)