- 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.
推薦閱讀
- Instant Testing with CasperJS
- Instant Zepto.js
- EPLAN實戰設計
- SharePoint Development with the SharePoint Framework
- Mastering ServiceNow(Second Edition)
- Asynchronous Android Programming(Second Edition)
- Python Data Science Cookbook
- Lift Application Development Cookbook
- UI設計基礎培訓教程(全彩版)
- 大學計算機應用基礎(Windows 7+Office 2010)(IC3)
- Docker on Windows
- 寫給所有人的編程思維
- Python Geospatial Analysis Cookbook
- Twitter Bootstrap Web Development How-to
- Building Business Websites with Squarespace 7