问题标签 [oolua]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
466 浏览

c++ - OOLua 编译错误

代码

编译器输出

使用

Visual Studio 2008
OOLua 1.2.1

(OOLua .lib 已构建并链接到)

链接

http://code.google.com/p/oolua/

问题

如何修复?代码段来自 OOLua 谷歌代码网站的“备忘单”。

已解决 -> 但仍有问题

OOLua 链接错误

0 投票
1 回答
518 浏览

c++ - OOLua 链接错误

代码

编译器输出

使用

视觉工作室 2008

OOLua 1.2.1

链接

http://code.google.com/p/oolua/

OOLua 编译错误

问题

如何修复?

解决方案

0 投票
1 回答
752 浏览

c++ - 将 C 编译为 C++ 链接器错误(lua 和 oolua)

我在编译为 C++ 的一段 C 代码时遇到了问题,该代码从第三个包产生了链接器错误。

设置是我有 lua、oolua 和我的程序,它利用了这两者。由于其可怕的构建过程,该项目已从 luabind 移出。我的代码在构造对象时偶尔会抛出异常(这是意料之中的),而 oolua 不会处理这个错误。

从阅读中我已经完成了将 lua 编译为 C++ 应该可以缓解这个问题并导致程序不只是退出,但问题是 oolua 出于某种原因不喜欢 lua 是 C++,我找不到关于为什么会这样的参考。

tl;dr:如果 C 代码被编译为 C++,假设它编译正确,链接会出现什么问题?

0 投票
0 回答
76 浏览

c++ - OOLUA 编译器错误

我正在尝试使用 OOLUA 编译一个简单的程序,但我遇到了无法解释的错误。

编码:

我正在使用 MinGW w64 4.9.2 i686 进行编译。它产生的错误是:

有更多的宏在使用时无法编译,但目前它无法与简单的程序一起使用。任何输入表示赞赏。

0 投票
2 回答
151 浏览

c++ - 未定义对 OOLUA::Proxy_class 的引用::班级名称

我正在使用 OOLUA 2.0.0 并收到错误消息undefined reference to OOLUA::Proxy_class<TestClass>::class_name

代码是:

这里的文档似乎没有说明这个错误。我不确定class_name甚至是什么。任何帮助表示赞赏。

顺便说一句,我正在使用 GCC 4.9.2 来编译它。

0 投票
1 回答
107 浏览

c++ - 如何在 Visual Studio 2013 中构建 OOLua

我目前正在尝试在 Visual Studio 2013 中构建 OOLua。我运行了“premake4 vs2013”​​命令并得到了一个 oolua.sln,如下所示:

http://imgur.com/jwP39pv

如果我只构建 oolua 项目是成功的,但是每当我尝试构建解决方案时,我到处都会遇到很多错误。我应该构建整个解决方案还是只构建 oolua 项目?如果这是我必须做的,我该如何构建整个解决方案?

0 投票
0 回答
329 浏览

c++ - 如何使用 OOLUA [C++] 运行 Lua 脚本

你如何在 OOLUA 中运行 lua 脚本?我的 C++ 项目目录中有一个名为“script.lua”的脚本,我尝试这样做:

我的 script.lua 看起来像这样:

我已经构建并链接到 oolua.lib,每当我运行我的项目时,我都会收到以下错误:

1>Game.obj : 错误 LNK2019: 未解析的外部符号“public: __thiscall OOLUA::Script::Script(void)” (??0Script@OOLUA@@QAE@XZ) 在函数“public: __thiscall Game::Game”中引用(void)" (??0Game@@QAE@XZ) 1>Game.obj : error LNK2019: unresolved external symbol "public: __thiscall OOLUA::Script::~Script(void)" (??1Script@OOLUA@@ QAE@XZ) 在函数 __unwindfunclet$??0Game@@QAE@XZ$1 1>Game.obj 中引用:错误 LNK2019:未解析的外部符号“public: bool __thiscall OOLUA::Script::run_file(class std::basic_string,class std::allocator > const &)" (?run_file@Script@OOLUA@@QAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 引用在函数“私有:void __thiscall Game::init(void)”(?init@Game@@AAEXXZ)

我做这一切完全错了吗?

0 投票
1 回答
245 浏览

lua - 在 lua 脚本中调用 C++ 函数并加载脚本然后调用 lua 函数

C++代码:

卢阿:

然后在 C++ 中调用 t:

如何在 OOLUA 中做到这一点?我阅读了它的文档,它有完整的参考,但没有告诉你如何详细使用它们。而且我也找不到谷歌的用法示例......