Bolt界面引擎官方论坛

 找回密码
 立即注册
搜索
查看: 3045|回复: 3

我照着例子的MyClass写了TestClass一直不能过

[复制链接]
发表于 2013-8-30 11:32:11 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-8-30 13:50:11 | 显示全部楼层
[LuaClassMethod]
private static bool CheckName(IntPtr L)

这个不行,注册函数的返回值必须是int,表示你往栈里面Push的元素个数,此处你只有一个L.PushInt32(result),所以返回值必须是 return 1。你要改成:
  1. [LuaClassMethod]
  2. private static int CheckName(IntPtr L){
  3.    var instance = GetInstance(L);
  4.    var name = L.GetString(2)
  5.    var result = instance.CheckName(name);
  6.    L.PushInt32(result);
  7.    return 1;
  8. }
复制代码
发表于 2013-8-30 13:51:16 | 显示全部楼层
你要认真看代码的注释啊,我在每句代码的注释里都写得很清楚了每句代码是干嘛的。
 楼主| 发表于 2013-8-30 14:33:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

小黑屋|手机版|迅雷Bolt界面引擎开发者社区 ( 10240715 )

GMT+8, 2018-7-18 14:16 , Processed in 0.048446 second(s), 15 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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