最近我注意到http://www.lua.org/docs.html中有一个非常奇怪的事情- 当我将鼠标悬停在封面图片旁边的链接上时,布局会发生变化!
我在Safari中看到了这个,但在Firefox中看不到.有些人报道它也发生在Chrome中.
该页面通过http://validator.w3.org/上的验证器.相关的CSS位于http://www.lua.org/lua.css.
它似乎是一个Webkit错误.有没有人见过这个?任何建议的修复?
我正在寻找一个简单的PostScript解释器来阅读.有哪些开源PostScript解释器?
我当然知道Ghostscript以及xpost.哦,我刚刚找到了ralpage,但它并没有在现代编译器中开箱即用.
我有谷歌的高低,并找到了例子,但似乎没有一个工作(Lua 5.2).
我在Lua中有一个简单的功能
function onData ( data )
print ( data )
end
Run Code Online (Sandbox Code Playgroud)
我想onData
从C++ 调用并尝试这个:
// Create new Lua state
L = luaL_newstate();
// Load all Lua libraries
luaL_openlibs(L);
// Create co-routine
CO = lua_newthread(L);
// Load and compile script
AnsiString script(Frame->Script_Edit->Text);
if (luaL_loadbuffer(CO,script.c_str(),script.Length(),AnsiString(Name).c_str()) == LUA_OK) {
Compiled = true;
} else {
cs_error(CO, "Compiler error: "); // Print compiler error
Compiled = false;
}
// Script compiled and ready?
if (Compiled == true) {
lua_getglobal(CO, "onData"); // …
Run Code Online (Sandbox Code Playgroud) 考虑一下这个小的Lua测试脚本.
g1 = "Global 1"
g2 = "Global 2"
function test ()
local l1
print(g1,g2,l1)
end
test()
Run Code Online (Sandbox Code Playgroud)
假设您暂停执行print(g1,g2,l1)并从C++获取具有此C代码的所有全局变量:
lua_pushglobaltable(L);
lua_pushnil(L);
while (lua_next(L,-2) != 0) {
const char* name = lua_tostring(L,-2);
// How do I tell a user defined
// global variable (now in name)
// from all other environment variables?
lua_pop(L,1);
}
lua_pop(L,1); // global table
Run Code Online (Sandbox Code Playgroud)
当我获得name
全局条目时,如何判断这是否是脚本中用户定义的全局变量,如g1和g2?
由于用户可以自由编写脚本,我无法搜索特定的全局,我需要以某种方式区分它们.