当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 5.Functions函数有两种用途:1.完成指定的任务,这种情
 

 

 ·3d engine 的设计架构     »显示摘要«
    摘要:introduction (简介) 让咱们谈谈你如何撰写一份提供优雅性能的3d引擎。你的引擎需要提供的包括:曲面(curved surfaces)、动态光线(dynamic lighting)、体雾(volumetric fog)、镜面(mirrors)、入口(portals)、天空体(skyboxes)、节点阴影(vertex shaders)、粒子系统(particle systems)、静......
    摘要:采用增量法构造函数:f(x, y) = x(2) + y(2) - r(2)对于圆上的点f(x, y) = 0, 对于圆外的点f(x, y) > 0, 对于圆内的点f(x, y) < 0.m为p1和p2的中点,m=(xp+1, yp-0.5)当f(m)<0时,m在圆内,p1点离圆近当f(m)>=0时,m在圆外,p2点离圆近构造判别式d = f(m) = f(xp+1, yp......


Programming in Lua翻译--Functions

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补足.


...   下一页
    摘要:qq游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是qq的对手,因为qq除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及qq聊天软件900万的同时在线率,我们已经可以预见未来由qq构建起来的强大棋牌休闲游戏帝国。  那么,在技术上,qq游戏到底是如何实现百万人同时在线并保......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE