我嵌入的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並以上述方式使用,將非常感激。