Lua内嵌库概念
来源:互联网 发布:完美证件照软件 编辑:程序博客网 时间:2024/05/24 16:15
Lua内嵌库概念
作为嵌入式语言,其实完全可以不提供任何库及函数。全部由宿主系统注入到State中即可。也的确有许多系统是这么用的。但Lua的官方版本还是提供了不少必要的库。尤其是一些基础函数如pairs,error,setmetatable,type等等,完成了语言的一些基本特性,几乎很难不使用。而coroutine,string,table,math等等库,也很常用。Lua提供了一套简洁的方案,允许你自由加载你需要的部分,以控制最终执行文件的体积和内存的占用量。主动加载这些内建库进入lua_State,是由lualib.h中的API实现的(如果你静态链接Lua库,还可以通过这些API控制最终链入执行文件的代码体积。)。
在lua5.0之前,Lua并没有一个统一的模块管理机制。这是由于早期Lua仅仅定位在嵌入式语言决定的。这些年,由更多的人倾向于把Lua作为一门独立编程语言来使用,那么统一的模块化管理就变得非常有必要。这样才能让丰富的第三方库可以协同工作。即使是当成嵌入式语言使用,随着代码编写规模的扩大,也需要合理的模块划分。
Lua 5.1引入了一个官方推荐的模块管理机制。使用require/module来管理Lua模块,并允许从C语言编程的动态库中加载扩展模块。在Lua5.2中有所简化。
0 0
- Lua内嵌库概念
- Lua中的环境概念
- lua元表概念
- Lua中的栈概念
- Lua中的环境概念
- Lua中的元表概念
- lua 闭包的概念
- 4.Lua面向对象概念
- lua语言中的函数概念
- lua的代码块概念
- Lua中的面向对象概念
- 内部概念高度统一的LUA
- Lua学习之闭包概念
- 浅析Lua协程的概念
- 详解Lua中的元表概念
- j2me 应用 LUA 前期概念文章合集
- lua的闭包概念理解与介绍
- lua的闭包概念理解与介绍
- ALSA 架构基础
- Rajawali3D基础教程-一个地球旋转的例子
- python3下中文编码问题
- html <meta>设置自动刷新或者几秒内跳转到指定页面
- 快速计键系统
- Lua内嵌库概念
- java删除指定路径的文件夹
- OpenWrt路由器安装Seafile私有云存储系统
- hive和hbase集成
- Netty从零开始(一)
- Prism框架应用程序界面布局:模块化
- MIT 线性代数(13—15)读书笔记
- ubuntu连接android设备(附最简单方法)(转载)
- Glide的使用