From 525ff6c314c638452055b6e4c3e872a525850a61 Mon Sep 17 00:00:00 2001 From: zhangjiong Date: Tue, 8 Aug 2017 17:19:38 +0800 Subject: [PATCH] Add Lua code for chapter 3 --- 03_recursion/lua/01_countdown.lua | 12 ++++++++++++ 03_recursion/lua/02_greet.lua | 16 ++++++++++++++++ 03_recursion/lua/03_factorial.lua | 9 +++++++++ 3 files changed, 37 insertions(+) create mode 100644 03_recursion/lua/01_countdown.lua create mode 100644 03_recursion/lua/02_greet.lua create mode 100644 03_recursion/lua/03_factorial.lua diff --git a/03_recursion/lua/01_countdown.lua b/03_recursion/lua/01_countdown.lua new file mode 100644 index 0000000..beb7d6a --- /dev/null +++ b/03_recursion/lua/01_countdown.lua @@ -0,0 +1,12 @@ +function countdown(i) + print(i) + -- base case + if i <= 0 then + return + -- recursive case + else + countdown(i - 1) + end +end + +countdown(5) \ No newline at end of file diff --git a/03_recursion/lua/02_greet.lua b/03_recursion/lua/02_greet.lua new file mode 100644 index 0000000..d0efccb --- /dev/null +++ b/03_recursion/lua/02_greet.lua @@ -0,0 +1,16 @@ +function greet2(name) + print("how are you, " .. name .. "?") +end + +function bye() + print("ok bye!") +end + +function greet(name) + print("hello, " .. name .. "!") + greet2(name) + print("getting ready to say bye...") + bye() +end + +greet("adit") \ No newline at end of file diff --git a/03_recursion/lua/03_factorial.lua b/03_recursion/lua/03_factorial.lua new file mode 100644 index 0000000..74ab687 --- /dev/null +++ b/03_recursion/lua/03_factorial.lua @@ -0,0 +1,9 @@ +function fact(x) + if x <= 1 then + return 1 + else + return x * fact(x - 1) + end +end + +print(fact(5)) \ No newline at end of file