- Lua Quick Start Guide
- Gabor Szauer
- 211字
- 2021-08-05 10:30:40
Any number of arguments
Unlike other programming languages, in Lua you don't have to provide the same number of arguments as a function's declaration has. For example, adding more arguments than is declared will simply ignore the extra arguments:
-- Declare the function, takes two arguments
function AddAndPrint(x, y)
local result = x + y;
print (x .. "+" .. y .. "=" .. result)
end
-- Call the function a few times
AddAndPrint(2, 3, 7) -- Will print 2+3=5
AddAndPrint(4, 5, 8, 9, 10) -- Will print 4+5=9
AddAndPrint(6, 7, 11, 12, 14) -- Will print 6+7=13
On the other hand, if you add less arguments than the declaration has, the missing variables will get a value of nil:
-- Declare the function, takes two arguments
function PrintValues(x, y)
print ("x: " .. tostring(x) .. ", y: " .. tostring(y))
end
-- Call the function a few times
PrintValues(3, 4) -- will print x: 3, y: 4
PrintValues(1) -- will print x: 1, y: nil
PrintValues() -- will print x: nil, y: nil
In this code listing, x and y are passed to a tostring function before being concatenated to the string that will print. The tostring function is built into Lua; it needs to be called to avoid the error generated when attempting to concatenate nil to a string.
推薦閱讀
- Learn to Create WordPress Themes by Building 5 Projects
- Instant 960 Grid System
- 高級C/C++編譯技術(典藏版)
- Securing WebLogic Server 12c
- Java編程的邏輯
- BeagleBone Black Cookbook
- Express Web Application Development
- Building Machine Learning Systems with Python(Second Edition)
- Instant Zurb Foundation 4
- 交互設計師成長手冊:從零開始學交互
- AngularJS UI Development
- HTML5從入門到精通(第3版)
- 零基礎學Python(升級版)
- Visual C#網絡編程
- PHP安全之道:項目安全的架構、技術與實踐