作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我选择 Lua 5.1 作为我的应用程序的嵌入式脚本语言,但是
当我将应用程序移植到在 PowerPC 上运行 LynxOS 的旧平台时,
事情似乎出了问题。
我在 PC 上运行了以下代码,一切看起来都不错:
void test_lua()
{
const char *code = "foo = 5\n";
double vfoo=0;
lua_State *L = luaL_newstate();
(void)luaL_loadbuffer(L, code, strlen(code), "line");
(void)lua_pcall (L, 0, 0, 0);
lua_getglobal(L, "foo");
vfoo = lua_tonumber(L, -1);
lua_close(L);
myTrace("vfoo = %f", vfoo);
for(;;);
}
最佳答案
Endian-ness 不应该影响 lua 代码的操作。我已经移植到了几个不是 Win32 的平台,而且我遇到过这样的情况,用于将 64 位 double 数转换为整数的 LUA_IEEE754TRICK 并不总是有效,但默认情况下是启用的。尝试在 luaconf.h 中取消定义 LUA_IEEE754TRICK 宏。
我也遇到过浮点 printf/scanf 函数损坏或不可靠的 clib,我不得不编写自己的 lua_number2str 自定义版本。
不过我对你有感觉。 lua 引擎是一个巨大的黑匣子,当它的内部出现问题时,它会令人困惑地单步调试和调试。在我的情况下,这通常是编译器/clib 的错,但这并没有让两个人相处起来更容易。
关于Lua 在 PowerPC/LynxOS 平台上的表现很奇怪,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738378/
我正在开发一个在 VS 社区 2017 中开发并使用 IIS Express 10 的 .net Core MVVC 项目,我遇到了 TempData 无法在我开发的 3 台计算机中的两台上运行的问题
我是一名优秀的程序员,十分优秀!