lualib.h

先看源码及简要注释

/*
** $Id: lualib.h,v 1.45.1.1 2017/04/19 17:20:42 roberto Exp $
** Lua standard libraries
** See Copyright Notice in lua.h
*/


#ifndef lualib_h
#define lualib_h

#include "lua.h"

/* version suffix for environment variable names */
#define LUA_VERSUFFIX          "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR

//open the standard lua lib which provides a lot of useful functions and all implemented by C API
LUAMOD_API int (luaopen_base) (lua_State *L);

//open the coroutine lib
#define LUA_COLIBNAME   "coroutine"
LUAMOD_API int (luaopen_coroutine) (lua_State *L);

//open the table control lib
#define LUA_TABLIBNAME  "table"
LUAMOD_API int (luaopen_table) (lua_State *L);

//open the input&output lib
#define LUA_IOLIBNAME   "io"
LUAMOD_API int (luaopen_io) (lua_State *L);

//open the operating system lib
#define LUA_OSLIBNAME   "os"
LUAMOD_API int (luaopen_os) (lua_State *L);

//open string management lib
#define LUA_STRLIBNAME  "string"
LUAMOD_API int (luaopen_string) (lua_State *L);

//new lib for version 5.3, provides elementary support for UTF-8 format
#define LUA_UTF8LIBNAME "utf8"
LUAMOD_API int (luaopen_utf8) (lua_State *L);

//bit operation support
#define LUA_BITLIBNAME  "bit32"
LUAMOD_API int (luaopen_bit32) (lua_State *L);

//open math lib
#define LUA_MATHLIBNAME "math"
LUAMOD_API int (luaopen_math) (lua_State *L);

//open debug lib
#define LUA_DBLIBNAME   "debug"
LUAMOD_API int (luaopen_debug) (lua_State *L);

//open package management lib
#define LUA_LOADLIBNAME "package"
LUAMOD_API int (luaopen_package) (lua_State *L);


/* open all previous libraries */
LUALIB_API void (luaL_openlibs) (lua_State *L);


//the lua_assert cannot be the right value 
#if !defined(lua_assert)
#define lua_assert(x)   ((void)0)
#endif


#endif

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • 小时候一直希望自己有个哆啦A梦,从它的口袋里能掏出我想要的一切;慢慢长大发现世界上并没有神通广大的人,所以去信神...
    伞伞Zing阅读 368评论 0 0
  • 尽管今晚已经有些晚了,可今天的感赏练习必须要完成。把简单的事情坚持做下去就是不简单。 感恩冥冥之中...
    立春暖阳阅读 120评论 0 1
  • 如果说命运掌握在自己手中, 我何曾一次地将它玩弄―― 肆意揉捏。 黄河都会在入海后变了颜色, 何况深秋? 何况黑夜...
    阅简上书阅读 311评论 11 3
  • “我喜欢你。” 女孩低头看了一眼自己球形身材,喃喃地说:“你太优秀了,我……” “你什么样我都喜欢。” 男孩忙说。...
    晓风残夢阅读 7,387评论 108 119