社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 道具中心
主题 : [第一部分]游戏的简易框架,觉得还是写点砖头,希望有玉来跟哦^^
shawind 离线
级别: 分版主
显示用户信息 
10  发表于: 2006-11-05   
如果脚本数量不多的话,可以不用lua吧。
多用东西,就意味着又要多学东西......
[ 此贴被shawind在2006-11-05 16:08重新编辑 ]
え~え~お!!!
Yuki 离线
级别: ②入门
显示用户信息 
11  发表于: 2006-11-05   
引用
引用第9楼lw2006-11-05 11:53发表的:
偶大概这样写:
class LUAParser
{
public: static int func(lua_State *ls); ...
};
.......

这样没用的.只会调用基类的func ,而且基类里的func由于是static 的.不能调用非static的成员函数.

忘了说 static 函数不能多态的.而且不能调用非static 的成员函数.
[ 此贴被Yuki在2006-11-05 17:24重新编辑 ]
lw 离线
级别: 分版主
显示用户信息 
12  发表于: 2006-11-05   
LUA里面是通过什么方法取用C的函数,和LUA PARSER无关啊……
偶一直想表达的意思是C++向LUA发送消息……
算了偶不多说了,LUA怎么调偶不知道……我觉得LUA调用C++的代码那是LUA的事情不是吗?
Style-C
func 离线
级别: ①新人
显示用户信息 
13  发表于: 2007-01-19   
用google找找LuaPlus的内容看看
http://ly4cn.cnblogs.com/archive/2005/11/27/285439.html
蘑菇们终于迈出了脆弱的一小步……
tamashii 离线
级别: ③业余
显示用户信息 
14  发表于: 2015-01-21   
我来说一下工厂模式吧。

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

下面发一个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++的面向对象了啊……
描述
快速回复

认证码:

验证问题:
22-5=?,答案:17 正确答案:17
按"Ctrl+Enter"直接提交