电脑编程的“逻辑”是什么意思

电脑编程的“逻辑”是什么意思,第1张

简单来说就是:

如果(怎样怎样)则(如此如此)否则(那样那样)

这就是逻辑

复杂一点,

如果(怎样怎样)则{

如果(怎样怎样) 则()否则()

}否则(那样那样)

还可以更复杂

普通程序从开始到结束,按语句顺序执行但往往情况不那么简单,要根据当时的(条件)情况,决定情况发生了做什么运算,情况没有发生,又该做什么,该转移,跳跃,退出

电脑编程的“逻辑”设计,就是条件的设计判断和程序流程的设计--先做什么,后做什么,情况发生怎么办,情况没有发生怎么办

电脑编程的“逻辑”运算,就是关系(大于,小于,等于,不大于,不小于)运算,和"或""与""非"的运算“逻辑”运算结果得"真"或"假" 情况发生 == "真", 情况没有发生=="假"

逻辑错误主要表现在程序运行后,得到的结果与预期设想的不一致,这就有可能是出现了逻辑错误。通常出现逻辑错误的程序都能正常运行,系统不会给出提示信息,所有很难发现。要发现和改正逻辑错误需要仔细阅读和分析程序。

函数有很多,比如字符串拼接函数,分割函数,打乱函数等。

1确保堆栈上至少有 n 个额外空位。 如果不能把堆栈扩展到相应的尺寸,函数返回假。 失败的原因包括将把栈扩展到比固定最大尺寸还大 (至少是几千个元素)或分配内存失败。 这个函数永远不会缩小堆栈; 如果堆栈已经比需要的大了,那么就保持原样。

lu a_close

[-0, +0, –]

void lua_close (lu a_State L);

2销毁指定 Lua 状态机中的所有对象 (如果有垃圾收集相关的元方法的话,会调用它们), 并且释放状态机中使用的所有动态内存。 在一些平台上,你可以不必调用这个函数, 因为当宿主程序结束的时候,所有的资源就自然被释放掉了。 另一方面,长期运行的程序,比如一个后台程序或是一个网站服务器, 会创建出多个 Lua 状态机。那么就应该在不需要时赶紧关闭它们。

lu a_compare

[-0, +0, e]

int lu a_compare (lua_State L, int index1, int index2, int op);

比较两个 Lua 值。 当索引 index1 处的值通过 op 和索引 index2 处的值做比较后条件满足,函数返回 1 。 这个函数遵循 Lua 对应的 *** 作规则(即有可能触发元方法)。 反之,函数返回 0。 当任何一个索引无效时,函数也会返回 0 。

op 值必须是下列常量中的一个:

LUA_OPEQ: 相等比较 (==)

LUA_OPLT: 小于比较 (<)

LUA_OPLE: 小于等于比较 (<=)

lua_concat

[-n, +1, e]

void l ua_concat (lua_State L, int n);

3连接栈顶的 n 个值, 然后将这些值出栈,并把结果放在栈顶。 如果 n 为 1 ,结果就是那个值放在栈上(即,函数什么都不做); 如果 n 为 0 ,结果是一个空串。 连接依照 Lua 中通常语义完成()。

lua_copy

[-0, +0, –]

void lu a_copy (lua_State L, int fromidx, int toidx);

从索引 fromidx 处复制一个值到一个有效索引 toidx 处,覆盖那里的原有值。 不会影响其它位置的值。

l ua_createtable

[-0, +1, e]

void l ua_createtable (lua_State L, int narr, int nrec);

4创建一张新的空表压栈。 参数 narr 建议了这张表作为序列使用时会有多少个元素; 参数 nrec 建议了这张表可能拥有多少序列之外的元素。 Lua 会使用这些建议来预分配这张新表。 如果你知道这张表用途的更多信息,预分配可以提高性能。 否则,你可以使用函数 lua_newtable 。

lua_dump

[-0, +0, e]

int lu a_dump (lua_State L,

lua_Writer writer,

void data,

int strip);

把函数导出成二进制代码块 。 函数接收栈顶的 Lu a 函数做参数, 然后生成它的二进制代码块。 若被导出的东西被再次加载, 加载的结果就相当于原来的函数。 当它在产生代码块的时候, lua_dump 通过调用函数 writer (r ) 来写入数据,后面的 data 参数会被传入 writer 。

5如果 strip 为真, 二进制代码块将不包含该函数的调试信息。

最后一次由 writer 的返回值将作为这个函数的返回值返回; 0 表示没有错误。

该函数不会把 Lua 函数d出堆栈。

以上就是关于电脑编程的“逻辑”是什么意思全部的内容,包括:电脑编程的“逻辑”是什么意思、什么是程序逻辑错误、计算机程序开发中有哪些逻辑的函数呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9968063.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存