Skip to content

Commit 3638671

Browse files
committed
Updated src/ALL.md.
1 parent 5920e22 commit 3638671

28 files changed

+141
-0
lines changed

append_end.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
PWD="$(pwd)"
3+
for f in $(find "src/" -type f -name "*.md" ); do
4+
if [[ "${f}" == *"SUMMARY"* ]] || [[ "${f}" == *"README"* ]]; then continue; fi
5+
echo -e "\n\n(End)\n\n" >> "$PWD/$f"
6+
done

src/bits_and_bytes.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,3 +522,8 @@ struct Record {
522522

523523

524524
请编写一个读取该文件,并打印出 `value` 字段总和的程序。
525+
526+
527+
(End)
528+
529+

src/cee.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,3 +576,8 @@ end
576576
请编写一个函数,在给定 `n` 的情况下,返回专门函数 `stringrep_n`。咱们的函数不应使用闭包,而应使用适当的指令序列(`r = r .. s``s = s .. s` 的混合),构建一个 Lua 函数的文本,然后使用 `load`,生成最终函数。请将通用函数 `stringrep`(或使用该函数的闭包),与咱们定制的函数,做性能的比较。
577577
578578
练习 16.4: 能找到任何的 `f` 值,使调用 `pcall(pcall, f)` 返回 `false`,作为其第一个结果吗?为什么会这样?
579+
580+
581+
(End)
582+
583+

src/closures.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,3 +528,8 @@ print(f(10)) --> 103
528528

529529

530530
练习 9.5:请在咱们的几何区域系统中,添加一个将给定区域,旋转给定角度的函数。
531+
532+
533+
(End)
534+
535+

src/coroutines.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,3 +641,8 @@ stack traceback:
641641

642642

643643
练习 24.6:请以 Lua 实现一个 `transfer` 函数。若咱们将恢复-避让,`resume-yield`,视为类似于调用-返回,`call-return`,那么一次转移,就像是个 `goto`:他会暂停运行中的协程,并恢复作为参数给定的其他协程。(提示:请使用某种调度,a kind of dispatch,来控制咱们的协程。然后,某次转移避让于调度,发出指示下一协程运行的信0号,而调度将恢复下一协程运行。use a kind of dispatch to control your coroutines. Then, a transfer would yield to the dispatch signaling the next coroutine to run, and the dispatch would resume that next coroutine.)
644+
645+
646+
(End)
647+
648+

src/data_files.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,3 +454,8 @@ save("b", b, t)
454454

455455
练习 15.5:保存带有循环的表时,避免使用构造器的方法,会过于激进。对于简单的情况,使用构造器以更愉快的格式保存表,并在随后使用赋值,修复共用(子表)及循环,是可行的。请使用这种方法,重新实现函数 `save`(图 15.3,“保存带有循环的表”)。为其添加上,将咱们在前面的练习中,实现过的所有优点(缩进、记录语法与列表语法,record syntax and list syntax)。
456456

457+
458+
459+
(End)
460+
461+

src/data_structure.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,3 +520,8 @@ if p then printpath(p) end
520520

521521

522522
练习 14.4:假定使用前一练习的,其中每个弧的标签,表示该弧两端节点之间的距离。请使用 Dijkstra 算法,编写一个函数,找出两个给定节点之间,最短的路径。
523+
524+
525+
(End)
526+
527+

src/date_and_time.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,3 +274,8 @@ print(string.format("经过时间:%.8f\n", os.clock() - x))
274274
练习 12.7:请问往给定日期加一个月和一天,与加一天和一个月的结果,是否相同?
275275

276276
练习12.8:请编写一个生成系统时区的函数。
277+
278+
279+
(End)
280+
281+

src/env.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,3 +799,8 @@ end
799799
foo({b = 14}, 12)
800800
foo({b = 10}, 1)
801801
```
802+
803+
804+
(End)
805+
806+

src/external.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,3 +409,8 @@ f:close()
409409

410410

411411
练习 7.7:你能使用 `os.execute`,改变咱们 Lua 脚本的当前目录吗?为什么?
412+
413+
414+
(End)
415+
416+

0 commit comments

Comments
 (0)