int main()
{
lua_State* L = luaL_newstate();
lua_pushstring(L,"dasemimi");
lua_pushnumber(L,1);
//正向
printf("%s\n",lua_tostring(L,1));
printf("%d\n",lua_tointeger(L,2));
//逆向
printf("%d\n",lua_tointeger(L,-1));
printf("%s\n",lua_tostring(L,-2));
lua_close(L);
return 0;
}
其他操作
void lua_pushnil(lua_State* L); --nil值
void lua_pushboolean(lua_State* L, int b); --布尔值
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 len); --指定长度的内存数据
void lua_pushstring(lua_State* L, const char* s); --以零结尾的字符串,其长度可由strlen得出