????lua???С??????????????????????c/c++?? ?? ??????????AI ??????????κξ????仯???????????????lua???????c/c++????????????????????????????????????lua??c/c++???????????????????????
????lua????API??????c/c++?й???lua?????л?????????????£?
????//????lua??????????
????lua_State*
????luaL_newstate(void) ;
????//????lua??????
????int luaL_loadfile(lua_State *L?? const
????char *filename);
????lua??c/c++????????????”?”????
?????????????????????????????”?”???????????????е???????????????????ж?λ??????????????????????????????????????????????????????????????????????1??-1??????????????????????-1??????????????1 ??“?”??????????lua??c/c++?????????????????????????????? ??
??????????”?”????
????void  (lua_pushnil) (lua_State *L);
????void  (lua_pushnumber) (lua_State *L?? lua_Number n);
????void  (lua_pushinteger) (lua_State *L?? lua_Integer n);
????void  (lua_pushlstring) (lua_State *L?? const char *s?? size_t l);
????void  (lua_pushstring) (lua_State *L?? const char *s);
????void  (lua_pushboolean) (lua_State *L?? int b);
????void  (lua_pushcclosure) (lua_State *L?? lua_CFunction fn?? int n);
??????????????
????lua_Number (lua_tonumber) (lua_State *L?? int idx);
????lua_Integer (lua_tointeger) (lua_State *L?? int idx);
????int  (lua_toboolean) (lua_State *L?? int idx);
????const  char  *(lua_tolstring) (lua_State *L?? int idx?? size_t *len);
????lua_CFunction (lua_tocfunction) (lua_State *L?? int idx);
????“?”????????
????int (lua_gettop) (lua_State *L);
????void (lua_settop) (lua_State *L?? int idx);
????void (lua_pushvalue) (lua_State *L?? int idx);
????void (lua_remove) (lua_State *L?? int idx);
????void (lua_insert) (lua_State *L?? int idx);
????void (lua_replace) (lua_State *L?? int idx);
????int (lua_checkstack) (lua_State *L?? int sz);
????lua?ж????????????????????????table?У???????LUA_GLOBALSINDEX??table??????????
????void (lua_gettable) (lua_State *L?? int idx);
????void (lua_getfield) (lua_State *L?? int idx?? const char *k);
????void (lua_settable) (lua_State *L?? int idx);
????void (lua_setfield) (lua_State *L?? int idx?? const char *k);
??????”?”?а?????н??????????????(???????????)??????lua_pcall??н????
????int (lua_pcall) (lua_State *L?? int nargs?? int nresults?? int errfunc);