5.functions
函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用2.计算并返回值,这种情况下函数作为赋值语句的表达式使用. 【程序编程相关:游戏开发之策划入门课】 【推荐阅读:Cg语言介绍】语法: 【扩展信息:遊戲開發心得(1)】 function func_name (arguments-list) statements-list; end; 调用函数的时候,如果参数列表为空,必须使用()表明是函数调用. print(8*9, 9/8) a = math.sin(3) + math.cos(10) print(os.date()) 上述规则有一个例外,当函数只有一个参数并且这个参数是字符串或者表构造的时候,()是可选的: print "hello world" <--> print("hello world") dofile a.lua <--> dofile (a.lua) print [[a multi-line <--> print([[a multi-line message]] message]]) f{x=10, y=20} <--> f({x=10, y=20}) type{} <--> type({}) lua也提供了面向对象方式调用函数的语法,比如o:foo(x)与o.foo(o, x)是等价的,后面的章节会详细介绍面向对象内容. lua使用的函数可以是lua编写也可以是其他语言编写,对于lua程序员来说用什么语言实现的函数使用起来都一样. lua函数实参与形参的匹配与赋值语句类似,多余部分被忽略,缺少部分用nil补足. ... 下一页