Tuesday, March 25, 2014

toString ហើយនឹង toNumber

Tonumber()
បើសិនជាអ្នកចង់បំលែង its argument ទៅជា លេខដូចនេះមានតែការប្រើប្រាស់ tonumber()។ បើសិនជា argument វាជាលេខស្រាប់ ឬក៏ String ហើយបំលែងជាលេខ ពេលនោះ tonumber() ត្រឡប់ជាលេខ បើមិនដូចនេះទេវាជា Nil។ ជំរើសសំរាប់ Argument អាស្រ័យលើការបកស្រាយ លេខ។

Syntax: tonumber(e [, base])
E(តំរូវការ) ជាអ្វីដែលត្រូវបំលែងជាលេខ
Base(ជំរើស) អាស្រ័យលើការបកស្រាយលេខ, វាអាចជា integer រវាងចន្លោះលេខ២នឹង​៣៦ បើសិនជាវាលើសពី១០ អក្សរ A (upper or lower case) តំណាងឧ្យ១០,  B តំណាងឪ្យលេខ១១ ហើយ z តំណាងឪ្យលេខ៣៥។ សូមមើលឧទាហរណ័ខាងក្រោមះ ក្នុងការបំលែងលេខ String 42 ទៅជា ៤២
local numString = "42"
local numValue = tonumber(numString)
if numValue ~= nil then
    -- got a number back
end

នៅពេលស្វែងយល់អំពី Global ហើយប្រាកដជាជួយបង្កើននៅសមត្ថភាពខាង Programming របស់ភាសាឡូអាច្រើន។
សូមមើល Global មួយចំនួនទៀត
Tostring()
សំរាប់ API មួយនេះគឺមានប្រយោជន៏ណាស់ដែល ជាDebug tool សំរាប់បង្ហាញ ឬក៏ concatenating នៅតំលៃ​ Nil ឬក៏បង្ហាញ displayObject table information
ចំណាំះ ដើម្បីឪ្យការគ្រប់គ្រងបានពេញលេញក្នុងការដែល លេខត្រូវបំលែងជា String សូមប្រើ string.format()

Syntax: tostring €
E(តំរូវការ)ជា Object សំរាប់បំលែងទៅជា String។ បើសិនជា metastable របស់​ e មាន tostring field ពេលនោះ tostrng() ហៅតំលៃជាមួយនឹង​e argument ហើយបញ្ចូលជាតំលៃហៅជា លទ្ធផល។

Type()
ជាប្រភេទហ្វាំងសិន, គេប្រើសំរាប់ឪ្យតំលៃវិលត្រឡប់មកវិញនៅ its argument។ ដែលតំលៃរបស់វាមានះ
Nil
Number
String
Boolean
Table
Function
Thread
Userdate


Syntax: type(v)

No comments:

Post a Comment