1*532e4203SPedro Tammela# REQUIRES: lua 2*532e4203SPedro Tammela# RUN: echo "int main() { return 0; }" | %clang_host -x c - -o %t 3*532e4203SPedro Tammela# RUN: %lldb -s %s --script-language lua %t 2>&1 | FileCheck %s 4*532e4203SPedro Tammelab main 5*532e4203SPedro Tammelascript 6*532e4203SPedro Tammelafunction abc(a, b, c, ...) 7*532e4203SPedro Tammelaprint(c) 8*532e4203SPedro Tammelaif c then print(c:GetValueForKey("foo"):GetStringValue(32)) end 9*532e4203SPedro Tammelaend 10*532e4203SPedro Tammelaquit 11*532e4203SPedro Tammelabreakpoint command add -s lua -F abc 12*532e4203SPedro Tammelar 13*532e4203SPedro Tammela# CHECK: nil 14*532e4203SPedro Tammelabreakpoint command add -s lua -F abc -k foo -v 123pizza! 15*532e4203SPedro Tammelar 16*532e4203SPedro Tammela# CHECK: <userdata of type 'lldb::SBStructuredData *' at {{0x[[:xdigit:]]+}}> 17*532e4203SPedro Tammela# CHECK: 123pizza! 18*532e4203SPedro Tammelabreakpoint command add -s lua -o "abc(frame, bp_loc, ...)" 19*532e4203SPedro Tammelar 20*532e4203SPedro Tammela# CHECK: nil 21*532e4203SPedro Tammelabreakpoint command add -s lua -F typo 22*532e4203SPedro Tammelar 23*532e4203SPedro Tammela# CHECK: attempt to call a nil value 24