LUA中Attempt to call a non-callable object或attempt to call field 'new' (a nil value)问题的解决
来源:互联网 发布:软件下载页面模板 编辑:程序博客网 时间:2024/04/29 02:10
在使用tolua++将c++函数导出,可以被lua调用之后,编译通过,但会报类似这样的错误:
1,attempt to call field 'new' (a nil value)
在使用local aaa = MyClass:new()时会报这样的错误
2,Attempt to call a non-callable object
在使用local aaa = MyClass()时会这么报
原因是因为MyClass的pkg文件中没有声明构造函数。
分析:我粗略地理解如下:
没有在pkg中声明->导致c++与lua的连接类没有这个构造函数->导致在local aaa = MyClass()时,编译器认为你是想直接用这个类(不通过构造函数)
->所以告诉你他不可被调用
不知道这么理解是否准确,请路过的大神指点。
0 0
- LUA中Attempt to call a non-callable object或attempt to call field 'new' (a nil value)问题的解决
- Lua: attempt to call method 'xxxx' (a nil value)
- lua 出现 xxx: attempt to call a nil value (field 'getn') 解决办法
- lua: attempt to call a table value
- lua: attempt to call a table value .
- LUA中遇到这个错误attempt to call a nil value (global 'loadstring')
- attempt to call global ‘require’ <a nil value>
- lua loadlib函数 attempt to call global 'loadlib' (a nil value)
- lua loadlib函数 attempt to call global 'loadlib' (a nil value)
- lua报错,attempt to call global 'setmetatable'(a nil value)或者类似错误
- attempt to call a table value
- attempt to index field 'image' (a nil value) torch
- attempt to call getDuration without a valid mediaplayer问题
- [LUA ERROR] [string "cocos/cocos2d/Cocos2dConstants.lua"]:620: attempt to index a nil value解决办法
- [LUA ERROR] [string ".\cocos/cocos2d/Cocos2dConstants.lua"]:620: attempt to index a nil value
- PHP Fatal error: Call to a member function fetch_all() on a non-object问题的解决
- Call to a member function display() on a non-object问题的解决
- ThinkPHP Call to a member function display() on a non-object问题的解决
- STL——顺序容器的总结
- cocos2d-x C++的do...while(0)另类使用方法
- PHP 判断常量,变量和函数是否存在
- 构建知识体系之一--PHP代码规范
- 进入页面与音乐播放
- LUA中Attempt to call a non-callable object或attempt to call field 'new' (a nil value)问题的解决
- CodeCombat-机动火炮
- tomcat8.0.3 的缺陷!
- STL——迭代器失效总结
- 收藏scrollwidth clientwidth
- hdu 2955 Robberies
- MySQL安装、配置、使用及JDBC链接
- feof()
- 谷歌浏览器javascript调试教程