> On Windows every DLL has its own namespace. To resolve a symbol in a DLL, you have to explictly load the DLL. Everything else is an illusion the compiler or the FFI creates for you. OK, thank you. > That's a matter of taste. I think it may introduce more confusion in the long term. E.g. you'll often want to look up a function name used on the Lua side in a manual written for the C side, which shows the C function names of course.It depends on what you want. If you are thinking for lua users, it may be useful. The primary goal I see from that function renaming is get rid of redondant prefixes. For exemple if you load a library called mylib, there is a chance that the functions you are importing have a 'mylib_' prefix (that's a well known C convention). When you use mylib = ffi.load, then you get mylib.mylib_xxx to call a function. The function prefix becomes useless and even illogical if you think the ting for your users who knows how to program in lua but not necessarily in C.