gpt4 book ai didi

c++ - Lua函数用C++返回字符串

转载 作者:行者123 更新时间:2023-11-30 02:11:40 25 4
gpt4 key购买 nike

是否可以通过 C++ 向 Lua 添加一个返回字符串的函数?-编辑-好吧,这段代码行不通。有帮助吗?

int flua_getinput(lua_State *L){
if(lua_isstring(L,1)){
cout << lua_tostring(L,1);
cin >> input;
cout << "\n";
lua_pushstring(L,input);
}else{
cin >> input;
cout << "\n";
lua_pushstring(L,input);
}
return 1;
}
Registering Function:

lua_register(L,"getinput",flua_getinput);

最佳答案

你想做这样的事情吗?

int lua_input(lua_State* L) {
string input;
cin >> input;
lua_pushstring(L, input.c_str());
return 1;
}

int main() {
lua_State* L=lua_open();
luaL_openlibs(L);
lua_register(L,"input",lua_input);
luaL_loadstring(L, "for i=1,4 do print('you typed '..input()); end");
lua_pcall(L, 0, 0, 0);
}

关于c++ - Lua函数用C++返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3115028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com