问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

什么叫作编程接口?

提问网友 发布时间:2022-04-22 07:42
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2022-06-17 22:39

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 时, 就有责任保证做恰当的调用。 特别需要注意的是, 你有责任控制不要堆栈溢

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

求天猫精灵优惠券. (javaEE)编程里什么是接口 倒计时如何在ppt中放映 天猫精灵双十二300元优惠券,你抢到了吗 sql server 2000 有哪些编程接口 怎么用PPT全屏播放倒计时闹钟 又到年货节了,每次都买一些奇奇怪怪,这次天猫那... 什么是应用编程接口API? 它是应用程序和谁的接口? 天猫精灵双11优惠券如何获取?天猫精灵400元优惠券... Java应用编程接口是什么啊 如何让PPT在全屏播放界面上加倒计时? 购买联通阿里小冰神卡,就可以获得 “天猫精灵”兑换... java 应用编程接口 是什么意思 天猫精灵99优惠券需要自己抢么 fx3u有几个编程口 联通的天猫精灵优惠券何时可以获取? Java提供了哪些企业应用编程接口? 联通的天猫精灵优惠券怎么使用? java应用程序编程接口是什么? simatic s7-200 cpu编程插口在哪里 天猫精灵看电影怎么才能免费 求PPTCountdown(PPT播放倒计时软件) V1.1.0.0 绿色... 编程语言中的接口到底是什么? 2021天猫精灵免费领取在哪里 tss编程有哪些接口 为什么电信给我送了天猫精灵 天猫精灵智能 比小米智能硬件便宜 天猫精灵买哪一款比较好 跪求一个ppt全屏放映倒计时器软件? 苹果怎么录公司饭卡 苹果手机可以录饭卡吗? 苹果手机怎么录视 假体隆胸的假体类型有哪些? 隆胸假体形状都有哪些 谁知道隆鼻,硅胶假体和膨体假体有哪些区别? 如何选择假体?最好假体是哪种? 常用的乳房假体有几种? 鼻子假体是什么 假体是硅胶吗? 假体可以取出来吗
Top