我嵌入的Lua在C++应用程序,我想提供一个Print()之类的函数(或者干脆忽略Lua的打印功能),这样我就可以通过简单的数据类型的变量(字符串,布尔值和数字)作为字符串写入我的C++应用程序。传递一个Lua变量到C
所以我所希望做的是有一个C++函数,其中我出口到Lua,被称为my_print()
然后我可以调用my_print()在一个Lua块,像这样:
a = 22/7
b = false
c = 42
my_print('The value of variable a is: ' .. a)
my_print('b: ' .. b)
my_print('c is: ' .. c)
每次my_print()被调用时,它会通过一个C++字符串到C++应用程序。我曾看过Lua C API,我怀疑我将不得不使用lua_gettop(L),lua_type()等。
关于如何开始编写这样的C/C++函数的小小片段可以出口到Lua并以上述方式使用,将非常感激。