摘要: lua中可以用table来模拟对象,但table是可以任意增加键值的。在对象模拟中,暂且也叫它为字段(field)吧。如果在面向对象中,你定义了一个对象,可以在对象以外的地方随意改动这个对象的字段,访问不存在的字段,你想象一下这有多恐怖?比如你定义了一个Vector3{float x = 0; float y = 0; float z = 0;} 我在外面某处加一个float t = 1; 当你在创建并引用这对象的时候,你就懵逼了,t是什么鬼?又或者你new 一个对象 vector,然后去取一个值,本来里面没有 t 这个字段,vector.t 给你返回一个空值,你是不是又懵逼了?到底是里面有这个字段值为空,还是压根就没这个字段?嗯? 感觉太不可控了。   那么,有没有办法让它可控一点呢? 阅读全文
posted @ 2017-08-19 22:35 吃斤欢乐豆 阅读(878) 评论(0) 推荐(0) 编辑
摘要: Lua里面有没有条件表达式呢?没有。但可以模拟。 阅读全文
posted @ 2017-08-12 10:33 吃斤欢乐豆 阅读(2297) 评论(1) 推荐(0) 编辑
摘要: Hashtable 和 Dictionary 存储的都是键值对,我的理解是Dictionary是Hashtable的泛型实现。 Hashtable的键和值都是object类型。所以,key和value 都可以是不同类型的值。当把变量定义成Dictionary<object, object> dic时 阅读全文
posted @ 2017-07-28 13:15 吃斤欢乐豆 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 记录一下近期面试的感受,和以往工作的简要经历。以供自己查漏补缺。当然,如果能帮助一些人,让你们读了也有一定收获,那就更好了。 阅读全文
posted @ 2017-07-27 11:24 吃斤欢乐豆 阅读(33415) 评论(44) 推荐(25) 编辑