TI-Nspire & Lua / スクリプティングのヒント / クロージャを使う 4 / ローカル函数を作る

-- ローカル函数の作成
local function add(a, b)
   return a + b
end
local function double(n)
   return add(n, n) -- ここで、上に定義した add 函数が使用できる。
end
print(double(10))

-- これは下のように記述しても同じことである。むしろこちらが lua の原理に則った書き方である。
local add = function(a, b)
   return a + b
end
local double = function(n)
   return add(n, n)
end
print(double(100))

f:id:ti-nspire:20170204124629p:plain

参考: