Commit Graph

2315 Commits

Author SHA1 Message Date
ThePhD
6d6dd3db5c Adding mingw libraries (liblua.a) to gitignore 2013-12-07 21:17:07 -05:00
ThePhD
8c023c54a5 This properly pushes a local function to the table. However, we're having issues because the tables are being constructed without an attachment to sol::state, making it impossible to keep std::shared_ptr's alive that contain the virtual interfaces necessary to handle those goddamn lambdas. 2013-12-07 21:16:23 -05:00
Dave Snider
1e2ec72b10 partial fix for #64 2013-12-03 19:47:56 -08:00
Rapptz
a4a4d21376 Allow polymorphic object class to handle sol::function 2013-12-03 01:20:31 -05:00
Rapptz
101e80c913 Remove unused unordered_map 2013-12-02 23:59:44 -05:00
Rapptz
6ff859ba29 Stylistic changes to match the rest of the code 2013-12-02 23:33:23 -05:00
Danny
5455efe83c Merge pull request #1 from ThePhD/master
Function binding both ways, and return type support
2013-12-02 18:42:31 -08:00
ThePhD
45000177c3 Alright, this should fix the GCC build errors! Everything should work as advertised. A Sol for the Mun: go, go! 2013-12-02 21:39:21 -05:00
ThePhD
86b16dc61b GCC is still not compiling, complaining about detail::ltr_pop and not being able to find a proper overload. I'm not sure why it's complaining, I'll have to look in more detail soon. 2013-12-02 20:12:25 -05:00
ThePhD
17ec059c32 Move ltr_pop down, so that GCC can see the right instantiations of the functions it needs. 2013-12-02 19:34:10 -05:00
ThePhD
bf2404bdfd More style fixes and more attempts to make sure this compiles between GCC and MSVC. 2013-12-02 19:15:23 -05:00
ThePhD
29f171e124 Style fixes and fixes for templates not usually used by MSVC (broken two-phase lookup killing me here. :c)
Member functions now work as well for set_function. If performance of `new`ing a type ever becomes too large, we can create a custom allocator for the std::shared_ptr's of the types. We can also up-front allocate for the unordered_map as well.
2013-12-02 18:11:25 -05:00
ThePhD
be98a4fdd4 Reformatted to look like Rapptz's style. The following code sample work without error in VS 2013: http://pastebin.com/s4Jbjnht
It'll be up to @Rapptz's to make further changes to make sure GCC compiles, but the core of the functionality is there and my work is essentially done.
Class bindings are up next, but really I don't want to even touch those. :c
2013-12-02 15:42:03 -05:00
ThePhD
f67b21b525 The solution technically works, but there's some stack corruption going on somewhere that I can quite track down, even when calling a void function with no parameters. I'll have to look into it... 2013-12-02 14:22:51 -05:00
ThePhD
cea7e9be64 Updated gitignore for test files 2013-12-01 19:00:01 -05:00
ThePhD
ebf4908c27 Formatting corrections 2013-12-01 18:57:28 -05:00
ThePhD
9f79e8c573 function header with addition to sol.hpp so that a person can do function invocations on lua functions without explicitly adding sol/functions.hpp 2013-12-01 18:15:26 -05:00
ThePhD
24c76d3e03 Added VS2013 files to gitignore. 2013-12-01 17:27:17 -05:00
Rapptz
1f22cdd19e Add size function to query table size 2013-11-30 21:17:15 -05:00
Rapptz
83cfcc3694 Add polymorphic lua object type 2013-11-30 21:12:50 -05:00
Rapptz
b80e77b9c2 Add using statements for basic EnableIf and DisableIf 2013-11-29 17:57:46 -05:00
Rapptz
8ed913e8c1 Allow specification of index in get<T> function 2013-11-28 22:51:51 -05:00
Rapptz
796fd6903e Switched pop to get and wrote a new pop<T> function 2013-11-28 18:27:27 -05:00
Rapptz
f49e35a105 Add call function to transform a tuple into function arguments 2013-11-28 06:50:26 -05:00
Rapptz
4f714539d6 Make reference pushing take an actual reference to the object instead of by value 2013-11-26 05:07:10 -05:00
Rapptz
294e37f822 Allow creation of tables 2013-11-26 04:06:48 -05:00
Rapptz
12aac41b9e Readd support for types that inherit from reference 2013-11-26 04:05:04 -05:00
Rapptz
ecb44462af Revert "Allow push to work with types that inherit from reference"
This reverts commit f2d72f7bb2.
2013-11-26 01:21:53 -05:00
Rapptz
c3ca4d9610 FIx error with loading coroutine library 2013-11-26 01:07:18 -05:00
HFCPC
bf90dbcc81 Fix error with sol::state set function returning an instance of the global table 2013-11-25 16:45:00 -05:00
HFCPC
f2d72f7bb2 Allow push to work with types that inherit from reference 2013-11-25 16:44:05 -05:00
HFCPC
c8c82ee56b Add support for specific library imports 2013-11-25 15:53:28 -05:00
Rapptz
45f801f740 make pop<bool> compare to 0 instead of casting to bool 2013-11-25 06:14:46 -05:00
Rapptz
1c423da153 Removed uses of constexpr for MSVC 2013 2013-11-25 05:20:14 -05:00
Rapptz
2ce7f8f51d Better wording in README 2013-11-25 05:14:20 -05:00
Rapptz
7bcb7cff92 Fix README 2013-11-25 05:04:20 -05:00
Rapptz
f775790c2d Initial commit 2013-11-25 04:56:27 -05:00
Dave Snider
04f964b90d toc includehidden=true, fixes #60 2013-11-22 09:46:45 -08:00
Dave Snider
fb4862ffb2 fixes #61, better link for mobile 2013-11-22 09:28:36 -08:00
Dave Snider
d94604c3a4 fixes #58, seealso titling 2013-11-13 08:37:54 -08:00
Dave Snider
5497278bf0 remove external link style 2013-11-12 11:06:03 -08:00
Dave Snider
94421218f8 fixes #48, change note coloring to be pastels to avoid nesting problems
so I can have a life and not worry about people who use these things
weirdly
2013-11-12 11:01:29 -08:00
Dave Snider
3dbcb5f23f fixes #56, emphasized lines 2013-11-12 09:34:28 -08:00
Dave Snider
4781d7f23a Merge pull request #55 from chebee7i/emphlinenos
Emphasized Lines and Line Numbers
2013-11-11 16:40:04 -08:00
chebee7i
6d104e82f3 Even after 'grunt build', theme.css needed an update. 2013-11-11 18:34:10 -06:00
chebee7i
720329cbe1 Add example of emphasized lines with line numbers. 2013-11-11 18:33:47 -06:00
Dave Snider
a7d81c0c0e Update README.rst
notes about subtree.
2013-11-11 16:30:04 -08:00
Dave Snider
ec665d04b6 centered images, fixes #51 2013-11-09 09:52:00 -08:00
Eric Holscher
1041efb31e Add ID to search form 2013-11-08 18:18:48 -08:00
Eric Holscher
81eb8e3d0c Include bitbucket too 2013-11-08 12:24:15 -08:00