必要な数のパラメーターを指定して lua 関数を呼び出すことができます。関数がより多くのパラメーターを期待する場合、それらは nil に設定されます。関数が期待するパラメーターが少なすぎる場合、送信された余分なパラメーターは無視されます。
例えば:
function f(a, b, c)
print(a, b, c)
end
f(1, 2) -- prints: 1 2 nil
f(1, 2, 3) -- prints: 1 2 3
f(1, 2, 3, 4, 5) -- prints: 1 2 3
編集:
文字列からパラメーターを取得する必要があり、それらのパラメーターにテーブルや関数などが含まれている場合、loadstring 関数によって解析された文字列を取得する以外に選択肢はほとんどありません。
-- s contains the parameters
s = '1,2,{1,2,3}'
-- f is the function you want to call
loadstring('f(' .. s .. ')')() -- prints: 1 2 table: 0061D2E8
CoronaSDKについてはよくわかりませんが、loadstring関数は少し遅くなる傾向があります。可能であれば避けるようにしてください。