| 410 | } |
| 411 | |
| 412 | IScriptTable* CScriptSystem::GetCallsStack() |
| 413 | { |
| 414 | std::vector<SLuaStackEntry> stack; |
| 415 | |
| 416 | IScriptTable* pCallsStack = CreateTable(); |
| 417 | assert(pCallsStack); |
| 418 | |
| 419 | pCallsStack->AddRef(); |
| 420 | GetCallStack(stack); |
| 421 | |
| 422 | for (size_t i = 0; i < stack.size(); ++i) |
| 423 | { |
| 424 | SmartScriptTable pEntry(this); |
| 425 | |
| 426 | pEntry->SetValue("description", stack[i].description.c_str()); |
| 427 | pEntry->SetValue("line", stack[i].line); |
| 428 | pEntry->SetValue("sourcefile", stack[i].source.c_str()); |
| 429 | |
| 430 | pCallsStack->PushBack(pEntry); |
| 431 | } |
| 432 | return pCallsStack; |
| 433 | } |
| 434 | |
| 435 | void CScriptSystem::DumpCallStack() |
| 436 | { |