问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程的接口有哪些

发布网友 发布时间:2022-04-22 07:42

我来回答

1个回答

热心网友 时间:2022-06-17 22:38

1.编程接口就是对于某种逻辑写的一定规范的数据格式,

就是宿主程序跟 Lu通讯用的一组 C 函数。 所有的 API 函数按相关的类型以及常量都声明在头文件 lua.h 中。
2.虽然我们说的是“函数”, 但一部分简单的 API 是以宏的形式提供的。 

除非另有说明, 所有的这些宏都只使用它们的参数一次 (除了第一个参数,那一定是 Lu状态), 因此你不需担心这些宏的展开会引起一些副作用。
3.C 库中所有的 Lua API 函数都不去检查参数是否相容及有效。

 然而,你可以在编译 Lu 时加上打开一个宏开关 LUA_USE_APICHECK 来改变这个行为。
Lu使用一个 虚拟栈 来和 C 互传值。 栈上的的每个元素都是一个 Lu 值 (nil,数字,字符串,等等)。
4.无论何时 Lua 调用 C,被调用的函数都得到一个新的栈, 

这个栈独立于 C 函数本身的栈,也独立于之前的 Lu栈。 它里面包含了 Lu传递给 C 函数的所有参数, 而 C 函数则把要返回的结果放入这个栈以返回给调用者。
5.方便起见, 所有针对栈的 API 查询操作都不严格遵循栈的操作规则。 

而是可以用一个 索引 来指向栈上的任何元素: 正的索引指的是栈上的绝对位置(从1开始); 负的索引则指从栈顶开始的偏移量。 展开来说,如果堆栈有 n 个元素, 那么索引 1 表示第一个元素 (也就是最先被压栈的元素) 而索引 n 则指最后一个元素; 索引 -1 也是指最后一个元素 (即栈顶的元素), 索引 -n 是指第一个元素。
4.2 – 栈大小
5.当你使用 Lu API 时, 就有责任保证做恰当的调用。 特别需要注意的是, 你有责任控制不要堆栈溢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivox9和x9i有什么区别 ...设置原则跟构造要求。构造柱的设置原则跟构造要求是什么_百度... ...的U型钢筋锚环要几道?在哪里可以找到依据啊 ...月末不含税库存金额1065000元,请计算门店库存天数 公蟹吃什么 公蟹吃什么东西 爬行健身操功能和原理 锻炼爬行的好处有哪些呢 爬行健身法有什么优缺点 檀木如何粘合 成田剑先生还为哪些日本动漫配音,有名一点滴。谢谢了,大神帮忙啊 excel公式中的单元格位置怎么锁定不变 excel里怎么才能把有公式的单元格固定? EXCEL 怎么锁定公式单元格,但修改其它数据可以让... <<陋室铭>>歌曲 诗词中藏了哪些好听的名字,这才叫做如诗美名 陋室铭的仿写 模仿《陋室铭》写一篇XX铭,求高手帮忙 五句绝语的古诗 婷婷唱古文陋室铭的背景音乐是什么? 婷婷婷唱古文陋室铭的背景音乐是什么? 求助TCL壁挂空调E6故障 如何制作重力感应壁纸 Vivoⅰ主题重力感应主题后面的壁纸怎么设置? 什么是重力感应壁纸 vivoNEX3怎么设置重力感应壁纸? OPPO手机重力壁纸是干嘛的? 3d重力感应透明晃动的水珠动态壁纸怎么用 OPPO手机怎么设置有重力壁纸? OPPO手机在哪里设置重力壁纸? 这个3D的动态壁纸叫什么?谢谢 程序开发中编程接口,栈的理解? 应用程序编程接口 编程中的接口是什么?哪位高手解释下 天猫精灵半价多少人抢 怎样理解编程时常说的“接口”这个名词 天猫精灵半价抢是真的吗 simatic s7-200 cpu编程插口在哪里 java应用程序编程接口是什么? 联通的天猫精灵优惠券怎么使用? Java提供了哪些企业应用编程接口? 联通的天猫精灵优惠券何时可以获取? fx3u有几个编程口 天猫精灵99优惠券需要自己抢么 java 应用编程接口 是什么意思 购买联通阿里小冰神卡,就可以获得 “天猫精灵”兑换... 如何让PPT在全屏播放界面上加倒计时? Java应用编程接口是什么啊 天猫精灵双11优惠券如何获取?天猫精灵400元优惠券... 什么是应用编程接口API? 它是应用程序和谁的接口? 又到年货节了,每次都买一些奇奇怪怪,这次天猫那...