--- C:/Users/John/AppData/Local/Temp/lparser.c-revBASE.svn000.tmp.c Sat Aug 4 14:44:36 2012 +++ E:/Projects/Grunt/Grunt/LuaSrc/lparser.c Sat Aug 4 15:28:42 2012 @@ -659,9 +659,23 @@ else /* ls->t.token == '[' */ yindex(ls, &key); cc->nh++; +#if defined(JH_LUA_SETINIT) + if (ls->t.token == '=') + { + luaX_next(ls); + rkkey = luaK_exp2RK(fs, &key); + expr(ls, &val); + } + else + { + rkkey = luaK_exp2RK(fs, &key); + init_exp(&val, VTRUE, 0); + } +#else checknext(ls, '='); rkkey = luaK_exp2RK(fs, &key); expr(ls, &val); +#endif luaK_codeABC(fs, OP_SETTABLE, cc->t->u.info, rkkey, luaK_exp2RK(fs, &val)); fs->freereg = reg; /* free registers */ }

AltStyle によって変換されたページ (->オリジナル) /