关于C++和Lua交互的问题,在C++调用Lua配置文件的时候
lua吧
全部回复
仅看楼主
level 1
在C++调用Lua配置文件的时候,能否修改Lua配置呢,感谢大佬了,这个操作具体是如何实现的呢。
比如 a.lua文件有个变量 a=100;
c++操作
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L,"a.lua");
lua_getglobal(L,"a");
lua_pushnumber(L,200);
lua_setglobal(L,-2);
这样操作是错的,望指点迷津。
2018年06月25日 09点06分 1
level 8
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L,"a.lua");
lua_pushnumber(L,200);
lua_setglobal(L,“a");
这不就行了?
2018年06月25日 11点06分 2
不对,这样做,没有写入Lua配置文本[委屈]
2018年06月26日 02点06分
level 1
求解答呀[惊哭]
2018年06月26日 02点06分 3
level 1
你这个lua文件是被读到内存里执行的,你上面的操作怎么可能修改磁盘上的文件内容呢...
磁盘读写属于IO,所以你现在去看看IO库
2018年06月26日 08点06分 4
好的,谢谢[太开心]
2018年06月28日 02点06分
Lua的IO库么,[乖]具体操作可以告诉么
2018年06月28日 07点06分
level 1
我在1楼的想法是想把 a.lua文件里的
a=100改为 a=200
2018年06月28日 06点06分 6
1