2

Luaで関数を呼び出すにはどうすればよいですか? 私はLuaが初めてで、非常に簡単なことをする方法を見つけることができませんでした. test.lua を作成し、実行可能にします。中に私はこれを入れました:

function Double(n)
 return 2*n
end

print(Double(15))

を呼び出すとtest.lua、30 が返されます。

今、私はprint行を削除し、次のような関数を呼び出すことができるようにしたいと考えています:

test.lua 15

うまくいきません。最初の引数をハードコーディングせずに、コマンドラインまたは Lua シェルから関数を呼び出すにはどうすればよいですか?

4

2 に答える 2

4

argグローバルに表示されるスクリプトに引数を渡すことができます。

例えば

function Double(n)
 return 2*n
end

print(Double(arg[1]))

http://www.lua.org/pil/1.4.html

于 2012-06-18T16:28:15.963 に答える
1

...コマンドライン引数を取得するために使用することもできます:

local input = ...
if input then
  local Double
  Double = function(input)
    return 2 * input
  end
  return print(Double(input))
end
于 2015-02-13T14:53:08.597 に答える