幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: lw

[通用编程] [第一部分]游戏的简易框架,觉得还是写点砖头,希望有玉

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2006-11-5 15:57:52 | 显示全部楼层
如果脚本数量不多的话,可以不用lua吧。
多用东西,就意味着又要多学东西......
え~え~お!!!
回复 支持 反对

使用道具 举报

1

主题

12

帖子

161

积分

③业余

积分
161
发表于 2006-11-5 17:13:11 | 显示全部楼层
引用第9楼lw2006-11-05 11:53发表的:
偶大概这样写:
class LUAParser
{
public: static int func(lua_State *ls); ...
};
.......
这样没用的.只会调用基类的func ,而且基类里的func由于是static 的.不能调用非static的成员函数.

忘了说 static 函数不能多态的.而且不能调用非static 的成员函数.
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
 楼主| 发表于 2006-11-5 18:41:52 | 显示全部楼层
LUA里面是通过什么方法取用C的函数,和LUA PARSER无关啊……
偶一直想表达的意思是C++向LUA发送消息……
算了偶不多说了,LUA怎么调偶不知道……我觉得LUA调用C++的代码那是LUA的事情不是吗?
Style-C
回复 支持 反对

使用道具 举报

0

主题

10

帖子

112

积分

③业余

积分
112
发表于 2007-1-19 09:36:33 | 显示全部楼层
用google找找LuaPlus的内容看看
http://ly4cn.cnblogs.com/archive/2005/11/27/285439.html
蘑菇们终于迈出了脆弱的一小步……
回复 支持 反对

使用道具 举报

24

主题

117

帖子

1274

积分

⑥精研

积分
1274
QQ
发表于 2015-1-21 16:07:36 | 显示全部楼层
我来说一下工厂模式吧。

工厂模式的特点是只有一个实例。有些时候我们需要某些东西只有一个实力,例如管理器。
这个时候我们就要使用工厂模式

下面发一个C++的工厂类
  1. class MyClass {
  2. private :
  3.     static MyClass* m_spInstance = NULL;
  4. public :
  5.     MyClass() {
  6.         if (m_spInstance != NULL)
  7.             throw("Already created an instance, use MyClass::getInstance() to get it!");
  8.         m_spInstance = this;
  9.     }
  10.     static MyClass* getInstance() {
  11.         return m_spInstance;
  12.     }
  13. }
复制代码

使用 new MyClass(); 进行初始化,之后就可以通过静态方法 MyClass::getInstance(); 获取到MyClass的唯一实例。
需要注意的是如果重复初始化 MyClass 类则会抛出异常。
Tamashii是啥意思? 魂! ======================= 我真是败给C++的面向对象了啊……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 21:28 , Processed in 0.037012 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表