diff options
| author | moteus <mimir@newmail.ru> | 2013-12-27 18:25:00 +0400 |
|---|---|---|
| committer | moteus <mimir@newmail.ru> | 2013-12-27 18:25:00 +0400 |
| commit | a087c2737441aad781be7e3d88775e688152ad4e (patch) | |
| tree | 582a8dd895f13eed50ff727c4fc75d5b9b48be9b /src | |
| parent | a26ecf383900e4c396958da80200cb2eb1121506 (diff) | |
| download | lua-llthreads2-a087c2737441aad781be7e3d88775e688152ad4e.tar.gz lua-llthreads2-a087c2737441aad781be7e3d88775e688152ad4e.tar.bz2 lua-llthreads2-a087c2737441aad781be7e3d88775e688152ad4e.zip | |
Add. pass cfunctions to child thread.
Diffstat (limited to 'src')
| -rw-r--r-- | src/llthread.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/llthread.c b/src/llthread.c index 668a8c8..88498a8 100644 --- a/src/llthread.c +++ b/src/llthread.c | |||
| @@ -228,6 +228,11 @@ static int llthread_copy_value(llthread_copy_state *state, int depth, int idx) { | |||
| 228 | } | 228 | } |
| 229 | break; | 229 | break; |
| 230 | case LUA_TFUNCTION: | 230 | case LUA_TFUNCTION: |
| 231 | if(lua_iscfunction(state->from_L, idx)){ | ||
| 232 | lua_CFunction fn = lua_tocfunction(state->from_L, idx); | ||
| 233 | lua_pushcfunction(state->to_L, fn); | ||
| 234 | break; | ||
| 235 | } | ||
| 231 | case LUA_TUSERDATA: | 236 | case LUA_TUSERDATA: |
| 232 | case LUA_TTHREAD: | 237 | case LUA_TTHREAD: |
| 233 | default: | 238 | default: |
