文件名称:luastackcrawler:Lua堆栈的可步行C ++包装器
文件大小:23KB
文件格式:ZIP
更新时间:2024-06-04 21:31:26
C++
luastackcrawler
Lua堆栈的可步行包装,包括“展开”表。 与LuaBridge一起用于支持可变长度参数列表和表作为参数时特别有用。
动机
一些Lua-C ++胶合库中缺少的是一种将表本机用作输入和输出参数的方法。
例如,这是一个我想用C ++实现并从Lua使用的函数调用:
assert ( ArraySize { 1 , 2 , 5 , bla= ' 7 ' } == 3 )
预期的C ++实现应该是这样的:
int ArraySize (boost::shared_ptr
【文件预览】:
luastackcrawler-master
----.gitignore(1KB)
----premake()
----README.md(4KB)
----.gitmodules(479B)
----picojson()
----test()
--------picojson_luavalue_serializer.h(2KB)
--------test.cpp(2KB)
--------picojson_luavalue_serializer.cpp(1KB)
--------stackcrawlertest_lib.h(81B)
--------test.lua(1KB)
--------stackcrawlertest.cpp(295B)
--------json_test.lua(2KB)
--------stackcrawlertest_lib.cpp(467B)
----luatablestack()
--------luatablecrawler.cpp(2KB)
--------luasctackcrawler.h(150B)
--------luastackcrawler.cpp(675B)
--------luatablecrawler.h(502B)
--------luavalue.cpp(4KB)
--------luavalue.h(1KB)
--------luavalueutil.h(106B)
--------luastack.cpp(342B)
--------luabridge_extensions.h(838B)
--------luastack.h(330B)
--------lauvalueutil.cpp(532B)
----LuaBridge()
----picojson_serializer()
----Build()
--------windows()
--------linux()
----premake4.lua(1KB)
----Lua()
--------json()
----.travis.yml(438B)